Migrate scene renderer callers to frame plans

This commit is contained in:
2026-04-14 00:52:43 +08:00
parent 72914b3865
commit b8d29e39f6
5 changed files with 196 additions and 194 deletions

View File

@@ -503,19 +503,19 @@ void AlphaCutoutSceneTest::RenderFrame() {
renderContext.commandQueue = GetCommandQueue();
renderContext.backendType = GetBackendType();
std::vector<CameraRenderRequest> requests =
mSceneRenderer->BuildRenderRequests(*mScene, nullptr, renderContext, mainSurface);
ASSERT_EQ(requests.size(), 1u);
ASSERT_TRUE(requests[0].directionalShadow.IsValid());
std::vector<CameraFramePlan> plans =
mSceneRenderer->BuildFramePlans(*mScene, nullptr, renderContext, mainSurface);
ASSERT_EQ(plans.size(), 1u);
ASSERT_TRUE(plans[0].directionalShadow.IsValid());
RenderSurface depthOnlySurface(kFrameWidth, kFrameHeight);
depthOnlySurface.SetDepthAttachment(mDepthView);
depthOnlySurface.SetRenderArea(requests[0].surface.GetRenderArea());
requests[0].depthOnly.surface = depthOnlySurface;
requests[0].depthOnly.clearFlags = RenderClearFlags::Depth;
requests[0].clearFlags = RenderClearFlags::Color;
depthOnlySurface.SetRenderArea(plans[0].request.surface.GetRenderArea());
plans[0].request.depthOnly.surface = depthOnlySurface;
plans[0].request.depthOnly.clearFlags = RenderClearFlags::Depth;
plans[0].request.clearFlags = RenderClearFlags::Color;
ASSERT_TRUE(mSceneRenderer->Render(requests));
ASSERT_TRUE(mSceneRenderer->Render(plans));
commandList->Close();
void* commandLists[] = { commandList };

View File

@@ -449,10 +449,10 @@ void DirectionalShadowSceneTest::RenderSceneFrame() {
renderContext.commandQueue = GetCommandQueue();
renderContext.backendType = GetBackendType();
std::vector<CameraRenderRequest> requests =
mSceneRenderer->BuildRenderRequests(*mScene, nullptr, renderContext, surface);
ASSERT_FALSE(requests.empty());
ASSERT_TRUE(mSceneRenderer->Render(requests));
std::vector<CameraFramePlan> plans =
mSceneRenderer->BuildFramePlans(*mScene, nullptr, renderContext, surface);
ASSERT_FALSE(plans.empty());
ASSERT_TRUE(mSceneRenderer->Render(plans));
Log("[TEST] DirectionalShadowSceneTest: closing command list");
commandList->Close();