rendering: close out backend contract phase 4.1

This commit is contained in:
2026-04-26 01:48:19 +08:00
parent 1ff0ddcacc
commit b13cb6506c
6 changed files with 236 additions and 45 deletions

View File

@@ -20,7 +20,9 @@ namespace Pipelines {
enum class ManagedPipelineRendererAssetPolicy {
Unspecified = 0,
// Runtime resolved a concrete shared native backend asset.
ExplicitAsset = 1,
// Runtime explicitly uses the engine default native scene backend.
DefaultNativeBackend = 2,
};
@@ -110,6 +112,9 @@ public:
GetPipelineRendererAsset() const {
return nullptr;
}
// Optional shared native backend asset for the managed pipeline runtime.
// Current Mono-backed SRP assets typically return nullptr here and rely on
// DefaultNativeBackend instead.
virtual std::shared_ptr<const RenderPipelineAsset>
GetSharedPipelineBackendAsset() const {
return GetPipelineRendererAsset();