Close SRP backend contract

This commit is contained in:
2026-04-27 17:46:47 +08:00
parent 0d97cb5e51
commit 3ac5c34f84
12 changed files with 272 additions and 233 deletions

View File

@@ -1822,9 +1822,9 @@ public:
bool TryGetDefaultFinalColorSettings(
Rendering::FinalColorSettings& settings) const override;
std::shared_ptr<const Rendering::RenderPipelineAsset>
GetPipelineRendererAsset() const override;
Rendering::Pipelines::ManagedPipelineRendererAssetPolicy
GetPipelineRendererAssetPolicy() const override;
GetPipelineBackendAsset() const override;
Rendering::Pipelines::ManagedPipelineBackendAssetPolicy
GetPipelineBackendAssetPolicy() const override;
MonoScriptRuntime* GetRuntime() const {
return m_runtime;
@@ -2383,15 +2383,15 @@ private:
const bool useDefaultNativeBackend =
m_assetRuntime != nullptr &&
m_assetRuntime->GetPipelineRendererAssetPolicy() ==
Rendering::Pipelines::ManagedPipelineRendererAssetPolicy::
m_assetRuntime->GetPipelineBackendAssetPolicy() ==
Rendering::Pipelines::ManagedPipelineBackendAssetPolicy::
DefaultNativeBackend;
const std::shared_ptr<const Rendering::RenderPipelineAsset>
resolvedPipelineBackendAsset =
m_assetRuntime == nullptr
? nullptr
: useDefaultNativeBackend
? Rendering::Internal::CreateDefaultPipelineBackendAsset()
? Rendering::Internal::CreateDefaultSceneDrawBackendAsset()
: m_assetRuntime->GetSharedPipelineBackendAsset();
if (resolvedPipelineBackendAsset == nullptr) {
return nullptr;
@@ -2663,7 +2663,7 @@ bool MonoManagedRenderPipelineAssetRuntime::TryGetDefaultFinalColorSettings(
}
std::shared_ptr<const Rendering::RenderPipelineAsset>
MonoManagedRenderPipelineAssetRuntime::GetPipelineRendererAsset() const {
MonoManagedRenderPipelineAssetRuntime::GetPipelineBackendAsset() const {
if (!SyncManagedAssetRuntimeState()) {
return nullptr;
}
@@ -2674,11 +2674,11 @@ MonoManagedRenderPipelineAssetRuntime::GetPipelineRendererAsset() const {
return nullptr;
}
Rendering::Pipelines::ManagedPipelineRendererAssetPolicy
MonoManagedRenderPipelineAssetRuntime::GetPipelineRendererAssetPolicy() const {
Rendering::Pipelines::ManagedPipelineBackendAssetPolicy
MonoManagedRenderPipelineAssetRuntime::GetPipelineBackendAssetPolicy() const {
return SyncManagedAssetRuntimeState()
? Rendering::Pipelines::ManagedPipelineRendererAssetPolicy::DefaultNativeBackend
: Rendering::Pipelines::ManagedPipelineRendererAssetPolicy::Unspecified;
? Rendering::Pipelines::ManagedPipelineBackendAssetPolicy::DefaultNativeBackend
: Rendering::Pipelines::ManagedPipelineBackendAssetPolicy::Unspecified;
}
bool MonoManagedRenderPipelineAssetRuntime::AcquireManagedPipelineHandle(