refactor(srp): move standalone stage fallback ownership into backend

This commit is contained in:
2026-04-21 23:22:29 +08:00
parent a2d21e69b6
commit 76452a9c73
5 changed files with 99 additions and 42 deletions

View File

@@ -8,9 +8,6 @@
#include "Rendering/Pipelines/Internal/BuiltinForwardSceneSetup.h"
#include "Rendering/Pipelines/ManagedScriptableRenderPipelineAsset.h"
#include "Rendering/Pipelines/ScriptableRenderPipelineHost.h"
#include "Rendering/Passes/BuiltinDepthOnlyPass.h"
#include "Rendering/Passes/BuiltinObjectIdPass.h"
#include "Rendering/Passes/BuiltinShadowCasterPass.h"
namespace XCEngine {
namespace Rendering {
@@ -26,18 +23,6 @@ CreateBuiltinForwardPipelineRendererAsset() {
return s_builtinForwardPipelineAsset;
}
std::unique_ptr<RenderPass> CreateBuiltinDepthOnlyStandalonePass() {
return std::make_unique<Passes::BuiltinDepthOnlyPass>();
}
std::unique_ptr<RenderPass> CreateBuiltinObjectIdStandalonePass() {
return std::make_unique<Passes::BuiltinObjectIdPass>();
}
std::unique_ptr<RenderPass> CreateBuiltinShadowCasterStandalonePass() {
return std::make_unique<Passes::BuiltinShadowCasterPass>();
}
std::unique_ptr<SceneDrawBackend> TryCreateSceneDrawBackendFromAsset(
const std::shared_ptr<const RenderPipelineAsset>& asset) {
if (asset == nullptr) {