refactor(srp): rename native pipeline backend terminology

This commit is contained in:
2026-04-21 19:19:27 +08:00
parent 8a8b72e273
commit f2806b0136
11 changed files with 241 additions and 184 deletions

View File

@@ -1498,9 +1498,9 @@ public:
bool TryGetDefaultFinalColorSettings(
Rendering::FinalColorSettings& settings) const override;
std::shared_ptr<const Rendering::RenderPipelineAsset>
GetPipelineRendererAsset() const override;
GetPipelineBackendAsset() const override;
std::shared_ptr<const Rendering::RenderPipelineAsset>
GetPipelineRendererAsset(int32_t rendererIndex) const override;
GetPipelineBackendAsset(int32_t rendererIndex) const override;
bool UsesNativeCameraFramePlanBaseline() const override;
bool UsesNativeCameraFramePlanBaseline(
int32_t rendererIndex) const override;
@@ -1571,9 +1571,9 @@ private:
mutable int32_t m_runtimeResourceVersion = 0;
mutable uint32_t m_pipelineHandle = 0;
mutable bool m_pipelineCreationAttempted = false;
mutable bool m_pipelineRendererAssetResolved = false;
mutable bool m_pipelineBackendAssetResolved = false;
mutable std::shared_ptr<const Rendering::RenderPipelineAsset>
m_pipelineRendererAsset = nullptr;
m_pipelineBackendAsset = nullptr;
};
class MonoManagedRenderPipelineStageRecorder final
@@ -1607,7 +1607,7 @@ public:
if (m_ownedSceneDrawBackend != nullptr) {
m_ownedSceneDrawBackend->Shutdown();
}
m_ownedPipelineRendererAsset.reset();
m_ownedPipelineBackendAsset.reset();
m_supportsStageContextualMethod = nullptr;
m_supportsStageMethod = nullptr;
m_recordStageMethod = nullptr;
@@ -1615,10 +1615,10 @@ public:
m_boundSceneDrawBackend = nullptr;
}
void SetPipelineRenderer(
Rendering::RenderPipelineRenderer* pipelineRenderer) override {
void SetPipelineBackend(
Rendering::RenderPipelineBackend* pipelineBackend) override {
m_boundSceneDrawBackend =
dynamic_cast<Rendering::SceneDrawBackend*>(pipelineRenderer);
dynamic_cast<Rendering::SceneDrawBackend*>(pipelineBackend);
}
bool SupportsStageRenderGraph(Rendering::CameraFrameStage stage) const override {
@@ -1907,37 +1907,37 @@ private:
Rendering::SceneDrawBackend* ResolveSceneDrawBackend(
int32_t rendererIndex) {
const std::shared_ptr<const Rendering::RenderPipelineAsset>
contextualPipelineRendererAsset =
contextualPipelineBackendAsset =
m_assetRuntime != nullptr
? m_assetRuntime->GetPipelineRendererAsset(
? m_assetRuntime->GetPipelineBackendAsset(
rendererIndex)
: nullptr;
const std::shared_ptr<const Rendering::RenderPipelineAsset>
defaultPipelineRendererAsset =
defaultPipelineBackendAsset =
m_assetRuntime != nullptr
? m_assetRuntime->GetPipelineRendererAsset()
? m_assetRuntime->GetPipelineBackendAsset()
: nullptr;
if (m_boundSceneDrawBackend != nullptr &&
contextualPipelineRendererAsset != nullptr &&
contextualPipelineRendererAsset ==
defaultPipelineRendererAsset) {
contextualPipelineBackendAsset != nullptr &&
contextualPipelineBackendAsset ==
defaultPipelineBackendAsset) {
return m_boundSceneDrawBackend;
}
if (contextualPipelineRendererAsset == nullptr) {
if (contextualPipelineBackendAsset == nullptr) {
return nullptr;
}
if (m_ownedSceneDrawBackend == nullptr ||
contextualPipelineRendererAsset != m_ownedPipelineRendererAsset) {
contextualPipelineBackendAsset != m_ownedPipelineBackendAsset) {
if (m_ownedSceneDrawBackend != nullptr) {
m_ownedSceneDrawBackend->Shutdown();
}
m_ownedSceneDrawBackend =
Rendering::Internal::CreateSceneDrawBackendFromAsset(
contextualPipelineRendererAsset);
m_ownedPipelineRendererAsset =
contextualPipelineRendererAsset;
contextualPipelineBackendAsset);
m_ownedPipelineBackendAsset =
contextualPipelineBackendAsset;
}
return m_ownedSceneDrawBackend.get();
@@ -1952,7 +1952,7 @@ private:
std::vector<std::unique_ptr<Rendering::RenderPass>> m_fullscreenPassPool = {};
Rendering::SceneDrawBackend* m_boundSceneDrawBackend = nullptr;
std::shared_ptr<const Rendering::RenderPipelineAsset>
m_ownedPipelineRendererAsset = nullptr;
m_ownedPipelineBackendAsset = nullptr;
std::unique_ptr<Rendering::SceneDrawBackend> m_ownedSceneDrawBackend =
nullptr;
};
@@ -2195,29 +2195,29 @@ bool MonoManagedRenderPipelineAssetRuntime::TryGetDefaultFinalColorSettings(
}
std::shared_ptr<const Rendering::RenderPipelineAsset>
MonoManagedRenderPipelineAssetRuntime::GetPipelineRendererAsset() const {
return GetPipelineRendererAsset(-1);
MonoManagedRenderPipelineAssetRuntime::GetPipelineBackendAsset() const {
return GetPipelineBackendAsset(-1);
}
std::shared_ptr<const Rendering::RenderPipelineAsset>
MonoManagedRenderPipelineAssetRuntime::GetPipelineRendererAsset(
MonoManagedRenderPipelineAssetRuntime::GetPipelineBackendAsset(
int32_t rendererIndex) const {
if (!SyncManagedAssetRuntimeState()) {
return nullptr;
}
if (m_pipelineRendererAssetResolved) {
return m_pipelineRendererAsset;
if (m_pipelineBackendAssetResolved) {
return m_pipelineBackendAsset;
}
if (GetManagedAssetObject() == nullptr) {
return nullptr;
}
m_pipelineRendererAssetResolved = true;
m_pipelineRendererAsset =
Rendering::Internal::CreateDefaultPipelineRendererAsset();
return m_pipelineRendererAsset;
m_pipelineBackendAssetResolved = true;
m_pipelineBackendAsset =
Rendering::Internal::CreateDefaultPipelineBackendAsset();
return m_pipelineBackendAsset;
}
bool MonoManagedRenderPipelineAssetRuntime::UsesNativeCameraFramePlanBaseline()
@@ -2417,8 +2417,8 @@ bool MonoManagedRenderPipelineAssetRuntime::SyncManagedAssetRuntimeState() const
}
ReleaseManagedPipeline();
m_pipelineRendererAsset.reset();
m_pipelineRendererAssetResolved = false;
m_pipelineBackendAsset.reset();
m_pipelineBackendAssetResolved = false;
m_runtimeResourceVersion = runtimeResourceVersion;
return true;
}
@@ -2488,8 +2488,8 @@ void MonoManagedRenderPipelineAssetRuntime::ReleaseManagedAsset() const {
m_usesNativeCameraFramePlanBaselineContextualMethod = nullptr;
m_configureRenderSceneSetupMethod = nullptr;
m_configureDirectionalShadowExecutionStateMethod = nullptr;
m_pipelineRendererAsset.reset();
m_pipelineRendererAssetResolved = false;
m_pipelineBackendAsset.reset();
m_pipelineBackendAssetResolved = false;
m_runtimeResourceVersionResolved = false;
m_runtimeResourceVersion = 0;
const bool ownsManagedAssetHandle = m_ownsManagedAssetHandle;