refactor(rendering): auto-initialize scriptable render pipeline host

This commit is contained in:
2026-04-15 21:15:39 +08:00
parent 966106e0c0
commit 02aa9a8ea5
3 changed files with 114 additions and 13 deletions

View File

@@ -3853,11 +3853,19 @@ TEST(ScriptableRenderPipelineHost_Test, ForwardsRendererLifetimeAndFrameRenderin
request.context,
request.surface,
sceneData));
EXPECT_EQ(replacementState->initializeCalls, 1);
EXPECT_EQ(replacementState->renderCalls, 1);
EXPECT_EQ(replacementState->lastSurfaceWidth, 800u);
EXPECT_EQ(replacementState->lastSurfaceHeight, 600u);
EXPECT_EQ(replacementState->lastCamera, camera);
ASSERT_TRUE(host.Render(FrameExecutionContext(
request.context,
request.surface,
sceneData)));
EXPECT_EQ(replacementState->initializeCalls, 1);
EXPECT_EQ(replacementState->renderCalls, 2);
replacementState->supportsMainSceneRenderGraph = true;
RenderGraph graph = {};
RenderGraphBuilder graphBuilder(graph);
@@ -3883,6 +3891,7 @@ TEST(ScriptableRenderPipelineHost_Test, ForwardsRendererLifetimeAndFrameRenderin
};
EXPECT_TRUE(host.SupportsStageRenderGraph(CameraFrameStage::MainScene));
EXPECT_TRUE(host.RecordStageRenderGraph(graphContext));
EXPECT_EQ(replacementState->initializeCalls, 1);
EXPECT_EQ(replacementState->recordMainSceneCalls, 1);
}
@@ -3950,7 +3959,13 @@ TEST(ScriptableRenderPipelineHost_Test, PrefersStageRecorderBeforeFallbackRender
EXPECT_TRUE(host.SupportsStageRenderGraph(CameraFrameStage::MainScene));
EXPECT_TRUE(host.RecordStageRenderGraph(graphContext));
EXPECT_EQ(rendererState->initializeCalls, 1);
EXPECT_EQ(replacementRecorderState->initializeCalls, 1);
EXPECT_EQ(replacementRecorderState->recordMainSceneCalls, 1);
EXPECT_TRUE(host.RecordStageRenderGraph(graphContext));
EXPECT_EQ(rendererState->initializeCalls, 1);
EXPECT_EQ(replacementRecorderState->initializeCalls, 1);
EXPECT_EQ(replacementRecorderState->recordMainSceneCalls, 2);
EXPECT_TRUE(replacementRecorderState->lastReceivedRenderGraphBlackboard);
EXPECT_EQ(rendererState->recordMainSceneCalls, 0);
}