Align Universal renderer ownership with Unity SRP

This commit is contained in:
2026-04-26 22:43:22 +08:00
parent d4e0276b96
commit de64d9a698
11 changed files with 385 additions and 506 deletions

View File

@@ -592,11 +592,14 @@ TEST_F(
renderer.GetPipelineAsset()),
nullptr);
auto* host =
EXPECT_NE(
dynamic_cast<XCEngine::Rendering::Pipelines::BuiltinForwardPipeline*>(
renderer.GetPipeline()),
nullptr);
EXPECT_EQ(
dynamic_cast<XCEngine::Rendering::Pipelines::ScriptableRenderPipelineHost*>(
renderer.GetPipeline());
ASSERT_NE(host, nullptr);
EXPECT_EQ(host->GetStageRecorder(), nullptr);
renderer.GetPipeline()),
nullptr);
}
TEST_F(
@@ -1631,9 +1634,9 @@ TEST_F(
EXPECT_TRUE(hasRendererFeatureConfigureCameraFramePlan);
EXPECT_TRUE(hasRendererRecordingContextType);
EXPECT_TRUE(hasRendererCameraRequestContextType);
EXPECT_TRUE(hasRendererBackedRenderPipelineAssetType);
EXPECT_TRUE(hasRendererBackedRenderPipelineType);
EXPECT_TRUE(hasRendererDrivenRenderPipelineType);
EXPECT_FALSE(hasRendererBackedRenderPipelineAssetType);
EXPECT_FALSE(hasRendererBackedRenderPipelineType);
EXPECT_FALSE(hasRendererDrivenRenderPipelineType);
EXPECT_TRUE(hasRendererDataSetupRenderer);
EXPECT_TRUE(hasRendererDataSetDirty);
EXPECT_TRUE(hasRendererDataIsInvalidated);
@@ -3044,7 +3047,7 @@ TEST_F(
EXPECT_EQ(observedCreatePipelineCallCount, 2);
EXPECT_EQ(observedCreateRendererCallCount, 2);
EXPECT_EQ(observedSetupRendererCallCount, 2);
EXPECT_EQ(observedCreateFeatureCallCount, 2);
EXPECT_EQ(observedCreateFeatureCallCount, 1);
EXPECT_EQ(observedReleaseRendererDataRuntimeResourcesCallCount, 2);
EXPECT_EQ(observedDisposePipelineCallCount, 0);
EXPECT_EQ(observedReleaseAssetRuntimeResourcesCallCount, 2);
@@ -3161,7 +3164,7 @@ TEST_F(
EXPECT_EQ(observedCreatePipelineCallCount, 0);
EXPECT_EQ(observedCreateRendererCallCount, 0);
EXPECT_EQ(observedSetupRendererCallCount, 0);
EXPECT_EQ(observedCreateFeatureCallCount, 2);
EXPECT_EQ(observedCreateFeatureCallCount, 1);
EXPECT_EQ(observedReleaseRendererDataRuntimeResourcesCallCount, 2);
EXPECT_EQ(observedDisposePipelineCallCount, 0);
EXPECT_EQ(observedReleaseAssetRuntimeResourcesCallCount, 2);
@@ -3896,7 +3899,7 @@ TEST_F(
observedRuntimeResourceVersionAfterInvalidation));
EXPECT_EQ(observedCreatePipelineCallCount, 2);
EXPECT_EQ(observedDisposePipelineCallCount, 1);
EXPECT_EQ(observedDisposePipelineCallCount, 0);
EXPECT_EQ(observedCreateRendererCallCount, 2);
EXPECT_EQ(observedSetupRendererCallCount, 2);
EXPECT_EQ(observedCreateFeatureCallCount, 2);

View File

@@ -598,7 +598,7 @@ TEST_F(
observedRuntimeResourceVersionAfterInvalidation));
EXPECT_EQ(observedCreatePipelineCallCount, 2);
EXPECT_EQ(observedDisposePipelineCallCount, 1);
EXPECT_EQ(observedDisposePipelineCallCount, 0);
EXPECT_EQ(observedCreateRendererCallCount, 2);
EXPECT_EQ(observedSetupRendererCallCount, 2);
EXPECT_EQ(observedCreateFeatureCallCount, 2);