refactor(srp): close universal recording composition seam

This commit is contained in:
2026-04-19 17:00:48 +08:00
parent 6c605bbe20
commit 20e727e882
7 changed files with 305 additions and 112 deletions

View File

@@ -1177,6 +1177,8 @@ TEST_F(
bool hasRendererBackedRenderPipelineAssetType = false;
bool hasRendererBackedRenderPipelineType = false;
bool hasRendererDrivenRenderPipelineType = false;
bool hasPublicRendererSupportsStageRenderGraph = false;
bool hasPublicRendererRecordStageRenderGraph = false;
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
@@ -1282,6 +1284,14 @@ TEST_F(
selectionScript,
"HasRendererDrivenRenderPipelineType",
hasRendererDrivenRenderPipelineType));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasPublicRendererSupportsStageRenderGraph",
hasPublicRendererSupportsStageRenderGraph));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasPublicRendererRecordStageRenderGraph",
hasPublicRendererRecordStageRenderGraph));
EXPECT_FALSE(hasPublicContextRecordScene);
EXPECT_FALSE(hasPublicContextRecordOpaqueScenePhase);
@@ -1295,12 +1305,12 @@ TEST_F(
EXPECT_FALSE(hasPublicContextStageColorData);
EXPECT_FALSE(hasPublicRequestContextHasDirectionalShadow);
EXPECT_FALSE(hasPublicRequestContextClearDirectionalShadow);
EXPECT_TRUE(hasUniversalContextRecordSceneExtension);
EXPECT_TRUE(hasUniversalContextRecordOpaqueScenePhaseExtension);
EXPECT_TRUE(hasUniversalContextRecordBeforeOpaqueInjectionExtension);
EXPECT_TRUE(hasUniversalContextRecordShaderVectorFullscreenPassExtension);
EXPECT_TRUE(hasUniversalRequestContextHasDirectionalShadowExtension);
EXPECT_TRUE(hasUniversalRequestContextClearDirectionalShadowExtension);
EXPECT_FALSE(hasUniversalContextRecordSceneExtension);
EXPECT_FALSE(hasUniversalContextRecordOpaqueScenePhaseExtension);
EXPECT_FALSE(hasUniversalContextRecordBeforeOpaqueInjectionExtension);
EXPECT_FALSE(hasUniversalContextRecordShaderVectorFullscreenPassExtension);
EXPECT_FALSE(hasUniversalRequestContextHasDirectionalShadowExtension);
EXPECT_FALSE(hasUniversalRequestContextClearDirectionalShadowExtension);
EXPECT_FALSE(hasPublicPipelineAssetConfigureCameraFramePlan);
EXPECT_FALSE(hasPlanningContextType);
EXPECT_FALSE(hasRendererFeatureConfigureCameraFramePlan);
@@ -1309,6 +1319,8 @@ TEST_F(
EXPECT_FALSE(hasRendererBackedRenderPipelineAssetType);
EXPECT_FALSE(hasRendererBackedRenderPipelineType);
EXPECT_FALSE(hasRendererDrivenRenderPipelineType);
EXPECT_FALSE(hasPublicRendererSupportsStageRenderGraph);
EXPECT_FALSE(hasPublicRendererRecordStageRenderGraph);
}
TEST_F(