refactor(srp): decouple managed pipeline assets from fixed native backend

This commit is contained in:
2026-04-19 21:46:05 +08:00
parent 20e727e882
commit 74e790891c
4 changed files with 283 additions and 3 deletions

View File

@@ -57,9 +57,12 @@ public:
private:
std::shared_ptr<const class ManagedRenderPipelineAssetRuntime>
ResolveManagedAssetRuntime() const;
std::shared_ptr<const RenderPipelineAsset>
ResolvePipelineRendererAsset() const;
ScriptableRenderPipelineHostAsset
CreateExecutionHostAsset() const;
ManagedRenderPipelineAssetDescriptor m_descriptor;
ScriptableRenderPipelineHostAsset m_executionHostAsset;
mutable std::shared_ptr<const class ManagedRenderPipelineAssetRuntime>
m_managedAssetRuntime = nullptr;
mutable size_t m_managedAssetRuntimeBridgeGeneration = 0u;
@@ -80,6 +83,11 @@ public:
const DirectionalShadowPlanningSettings&) const {
}
virtual std::shared_ptr<const RenderPipelineAsset>
GetPipelineRendererAsset() const {
return nullptr;
}
virtual bool TryGetDefaultFinalColorSettings(FinalColorSettings&) const {
return false;
}