Fix scene selection outline mask path

This commit is contained in:
2026-04-09 05:16:04 +08:00
parent c48311eaaf
commit 2084412010
29 changed files with 1250 additions and 56 deletions

View File

@@ -73,9 +73,15 @@ TEST(ViewportHostSurfaceUtilsTest, ViewportReuseRequiresObjectIdOnlyForSceneView
EXPECT_TRUE(ViewportRequiresObjectIdResources(EditorViewportKind::Scene));
EXPECT_FALSE(CanReuseViewportResources(sceneQuery));
sceneQuery.resources.hasDepthShaderView = true;
sceneQuery.resources.hasObjectIdTexture = true;
sceneQuery.resources.hasObjectIdDepthTexture = true;
sceneQuery.resources.hasObjectIdDepthView = true;
sceneQuery.resources.hasObjectIdView = true;
sceneQuery.resources.hasObjectIdShaderView = true;
sceneQuery.resources.hasSelectionMaskTexture = true;
sceneQuery.resources.hasSelectionMaskView = true;
sceneQuery.resources.hasSelectionMaskShaderView = true;
EXPECT_TRUE(CanReuseViewportResources(sceneQuery));
}
@@ -90,9 +96,15 @@ TEST(ViewportHostSurfaceUtilsTest, ViewportReuseRejectsMismatchedOrMissingResour
query.resources.hasColorView = true;
query.resources.hasDepthTexture = true;
query.resources.hasDepthView = true;
query.resources.hasDepthShaderView = true;
query.resources.hasObjectIdTexture = true;
query.resources.hasObjectIdDepthTexture = true;
query.resources.hasObjectIdDepthView = true;
query.resources.hasObjectIdView = true;
query.resources.hasObjectIdShaderView = true;
query.resources.hasSelectionMaskTexture = true;
query.resources.hasSelectionMaskView = true;
query.resources.hasSelectionMaskShaderView = true;
query.resources.hasTextureDescriptor = true;
EXPECT_TRUE(CanReuseViewportResources(query));