refactor(srp): move recording helpers into universal extensions

This commit is contained in:
2026-04-19 14:42:57 +08:00
parent f4d4112e2f
commit 8edc68f02b
9 changed files with 309 additions and 167 deletions

View File

@@ -1163,6 +1163,12 @@ TEST_F(
bool hasPublicContextStageColorData = false;
bool hasPublicCameraRequestContextHasDirectionalShadow = false;
bool hasPublicCameraRequestContextClearDirectionalShadow = false;
bool hasUniversalContextRecordSceneExtension = false;
bool hasUniversalContextRecordOpaqueScenePhaseExtension = false;
bool hasUniversalContextRecordBeforeOpaqueInjectionExtension = false;
bool hasUniversalContextRecordShaderVectorFullscreenPassExtension = false;
bool hasUniversalCameraRequestContextHasDirectionalShadowExtension = false;
bool hasUniversalCameraRequestContextClearDirectionalShadowExtension = false;
bool hasPublicPipelineAssetConfigureCameraFramePlan = false;
bool hasPlanningContextType = false;
bool hasRendererFeatureConfigureCameraFramePlan = false;
@@ -1217,6 +1223,30 @@ TEST_F(
selectionScript,
"HasPublicCameraRequestContextClearDirectionalShadow",
hasPublicCameraRequestContextClearDirectionalShadow));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalContextRecordSceneExtension",
hasUniversalContextRecordSceneExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalContextRecordOpaqueScenePhaseExtension",
hasUniversalContextRecordOpaqueScenePhaseExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalContextRecordBeforeOpaqueInjectionExtension",
hasUniversalContextRecordBeforeOpaqueInjectionExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalContextRecordShaderVectorFullscreenPassExtension",
hasUniversalContextRecordShaderVectorFullscreenPassExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalCameraRequestContextHasDirectionalShadowExtension",
hasUniversalCameraRequestContextHasDirectionalShadowExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasUniversalCameraRequestContextClearDirectionalShadowExtension",
hasUniversalCameraRequestContextClearDirectionalShadowExtension));
EXPECT_TRUE(runtime->TryGetFieldValue(
selectionScript,
"HasPublicPipelineAssetConfigureCameraFramePlan",
@@ -1238,18 +1268,24 @@ TEST_F(
"HasRendererCameraRequestContextType",
hasRendererCameraRequestContextType));
EXPECT_TRUE(hasPublicContextRecordScene);
EXPECT_TRUE(hasPublicContextRecordOpaqueScenePhase);
EXPECT_TRUE(hasPublicContextRecordBeforeOpaqueInjection);
EXPECT_TRUE(hasPublicContextRecordShaderVectorFullscreenPass);
EXPECT_FALSE(hasPublicContextRecordScene);
EXPECT_FALSE(hasPublicContextRecordOpaqueScenePhase);
EXPECT_FALSE(hasPublicContextRecordBeforeOpaqueInjection);
EXPECT_FALSE(hasPublicContextRecordShaderVectorFullscreenPass);
EXPECT_FALSE(hasPublicContextCameraData);
EXPECT_FALSE(hasPublicContextLightingData);
EXPECT_FALSE(hasPublicContextShadowData);
EXPECT_FALSE(hasPublicContextEnvironmentData);
EXPECT_FALSE(hasPublicContextFinalColorData);
EXPECT_FALSE(hasPublicContextStageColorData);
EXPECT_TRUE(hasPublicCameraRequestContextHasDirectionalShadow);
EXPECT_TRUE(hasPublicCameraRequestContextClearDirectionalShadow);
EXPECT_FALSE(hasPublicCameraRequestContextHasDirectionalShadow);
EXPECT_FALSE(hasPublicCameraRequestContextClearDirectionalShadow);
EXPECT_TRUE(hasUniversalContextRecordSceneExtension);
EXPECT_TRUE(hasUniversalContextRecordOpaqueScenePhaseExtension);
EXPECT_TRUE(hasUniversalContextRecordBeforeOpaqueInjectionExtension);
EXPECT_TRUE(hasUniversalContextRecordShaderVectorFullscreenPassExtension);
EXPECT_TRUE(hasUniversalCameraRequestContextHasDirectionalShadowExtension);
EXPECT_TRUE(hasUniversalCameraRequestContextClearDirectionalShadowExtension);
EXPECT_FALSE(hasPublicPipelineAssetConfigureCameraFramePlan);
EXPECT_FALSE(hasPlanningContextType);
EXPECT_FALSE(hasRendererFeatureConfigureCameraFramePlan);