fix(rendering): derive URP stages from pass queue

This commit is contained in:
2026-04-27 13:45:50 +08:00
parent 1de1f768d3
commit 8ebbd5d633
9 changed files with 267 additions and 112 deletions

View File

@@ -4614,7 +4614,7 @@ TEST_F(
TEST_F(
MonoScriptRuntimeTest,
ManagedRenderPipelineAssetPlansFullscreenStagesFromPipelineStageSupport) {
ManagedRenderPipelineAssetPlansFullscreenStagesFromRendererPassQueue) {
const XCEngine::Rendering::Pipelines::ManagedRenderPipelineAssetDescriptor descriptor = {
"GameScripts",
"Gameplay",
@@ -4743,7 +4743,7 @@ TEST_F(
TEST_F(
MonoScriptRuntimeTest,
ManagedRendererFeatureConfiguresCameraFramePlanThroughPlanningContext) {
ManagedRendererFeaturePlanningHookAloneDoesNotDeclareFullscreenStage) {
Scene* runtimeScene =
CreateScene("ManagedFeatureFramePlanningScene");
GameObject* cameraObject = runtimeScene->CreateGameObject("Camera");
@@ -4796,13 +4796,13 @@ TEST_F(
ASSERT_EQ(plans.size(), 1u);
const XCEngine::Rendering::CameraFramePlan& plan = plans[0];
EXPECT_TRUE(
EXPECT_FALSE(
plan.IsFullscreenStageRequested(
XCEngine::Rendering::CameraFrameStage::PostProcess));
EXPECT_EQ(
plan.ResolveStageColorSource(
XCEngine::Rendering::CameraFrameStage::PostProcess),
XCEngine::Rendering::CameraFrameColorSource::MainSceneColor);
XCEngine::Rendering::CameraFrameColorSource::ExplicitSurface);
EXPECT_FALSE(
plan.UsesGraphManagedOutputColor(
XCEngine::Rendering::CameraFrameStage::PostProcess));