refactor(rendering): formalize shared stage output surfaces

This commit is contained in:
2026-04-15 15:35:38 +08:00
parent ce573d4e2d
commit 93b5c446cb
6 changed files with 55 additions and 8 deletions

View File

@@ -191,6 +191,18 @@ const ObjectIdRenderRequest* CameraFramePlan::GetObjectIdRequest(CameraFrameStag
: nullptr;
}
const RenderSurface* CameraFramePlan::GetSharedStageOutputSurface(
CameraFrameStage stage) const {
switch (GetCameraFrameStageSharedOutputSurfaceRole(stage)) {
case CameraFrameStageSharedSurfaceRole::MainScene:
return &GetMainSceneSurface();
case CameraFrameStageSharedSurfaceRole::FinalComposited:
return &GetFinalCompositedSurface();
default:
return nullptr;
}
}
const RenderSurface& CameraFramePlan::GetMainSceneSurface() const {
if (UsesGraphManagedMainSceneColor() &&
graphManagedMainSceneSurface.GetWidth() > 0u &&