refactor(rendering): centralize camera frame stage graph policy
This commit is contained in:
@@ -45,3 +45,44 @@ TEST(CameraFrameRenderGraphFrameData_Test, ResolvesColorSourceFromBlackboardFram
|
||||
.index,
|
||||
19u);
|
||||
}
|
||||
|
||||
TEST(CameraFrameRenderGraphFrameData_Test, ResolvesStageSurfaceResourcesThroughCentralSlotPolicy) {
|
||||
CameraFrameRenderGraphResources frameResources = {};
|
||||
|
||||
EXPECT_EQ(
|
||||
ResolveCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::MainScene),
|
||||
&frameResources.mainScene);
|
||||
EXPECT_EQ(
|
||||
ResolveCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::PostProcess),
|
||||
&frameResources.postProcess);
|
||||
EXPECT_EQ(
|
||||
ResolveCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::ObjectId),
|
||||
&frameResources.objectId);
|
||||
EXPECT_EQ(
|
||||
ResolveCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::FinalOutput),
|
||||
nullptr);
|
||||
|
||||
WriteCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::PostProcess,
|
||||
RenderGraphTextureHandle{ 23u },
|
||||
RenderGraphTextureHandle{ 29u });
|
||||
WriteCameraFrameRenderGraphStageSurfaceResources(
|
||||
frameResources,
|
||||
CameraFrameStage::FinalOutput,
|
||||
RenderGraphTextureHandle{ 31u },
|
||||
RenderGraphTextureHandle{ 37u });
|
||||
|
||||
EXPECT_EQ(frameResources.postProcess.color.index, 23u);
|
||||
EXPECT_EQ(frameResources.postProcess.depth.index, 29u);
|
||||
EXPECT_FALSE(frameResources.mainScene.color.IsValid());
|
||||
EXPECT_FALSE(frameResources.objectId.color.IsValid());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user