refactor(rendering): formalize fallback stage policy
This commit is contained in:
@@ -103,7 +103,7 @@ std::vector<RenderGraphTextureHandle> BuildCameraFrameStageGraphDefaultColorTarg
|
||||
|
||||
RenderGraphSurfaceAccessMode BuildCameraFrameStageFallbackSurfaceAccessMode(
|
||||
CameraFrameStage stage) {
|
||||
return IsCameraFrameFullscreenSequenceStage(stage)
|
||||
return DoesCameraFrameStageFallbackUseColorOnlySurfaceAccess(stage)
|
||||
? RenderGraphSurfaceAccessMode::ColorOnly
|
||||
: RenderGraphSurfaceAccessMode::ColorDepth;
|
||||
}
|
||||
@@ -509,7 +509,8 @@ CameraFrameStageFallbackSurfaceResolution ResolveCameraFrameStageFallbackSurface
|
||||
}
|
||||
|
||||
resolution.sourceSurface = stageState.sourceSurfaceTemplate;
|
||||
if (IsCameraFrameFullscreenSequenceStage(stageState.stage) &&
|
||||
if (DoesCameraFrameStageFallbackPromoteSourceToPixelShaderResource(
|
||||
stageState.stage) &&
|
||||
graphOwnsSourceTransitions) {
|
||||
resolution.sourceSurface =
|
||||
BuildGraphManagedImportedSurface(
|
||||
|
||||
Reference in New Issue
Block a user