refactor(rendering): move host standalone pass defaults into assets

This commit is contained in:
2026-04-15 21:32:50 +08:00
parent f2eebfc842
commit 02438762fd
5 changed files with 51 additions and 19 deletions

View File

@@ -4076,6 +4076,16 @@ TEST(ScriptableRenderPipelineHost_Test, PrefersStageRecorderBeforeFallbackRender
EXPECT_EQ(replacementRecorderState->shutdownCalls, 1);
}
TEST(ScriptableRenderPipelineHost_Test, DirectHostDoesNotInstallBuiltinStandaloneStagePasses) {
auto rendererState = std::make_shared<MockPipelineState>();
Pipelines::ScriptableRenderPipelineHost host(
std::make_unique<MockPipeline>(rendererState));
EXPECT_EQ(host.GetCameraFrameStandalonePass(CameraFrameStage::ObjectId), nullptr);
EXPECT_EQ(host.GetCameraFrameStandalonePass(CameraFrameStage::DepthOnly), nullptr);
EXPECT_EQ(host.GetCameraFrameStandalonePass(CameraFrameStage::ShadowCaster), nullptr);
}
TEST(ScriptableRenderPipelineHostAsset_Test, CreatesHostFromRendererAssetAndForwardsDefaults) {
auto assetState = std::make_shared<MockPipelineAssetState>();
assetState->defaultFinalColorSettings.outputTransferMode =
@@ -4103,6 +4113,9 @@ TEST(ScriptableRenderPipelineHostAsset_Test, CreatesHostFromRendererAssetAndForw
ASSERT_NE(host, nullptr);
EXPECT_NE(host->GetPipelineRenderer(), nullptr);
EXPECT_EQ(assetState->createCalls, 1);
EXPECT_NE(host->GetCameraFrameStandalonePass(CameraFrameStage::ObjectId), nullptr);
EXPECT_NE(host->GetCameraFrameStandalonePass(CameraFrameStage::DepthOnly), nullptr);
EXPECT_NE(host->GetCameraFrameStandalonePass(CameraFrameStage::ShadowCaster), nullptr);
}
TEST(ManagedScriptableRenderPipelineAsset_Test, CreatesHostWithStageRecorderFromManagedBridge) {