refactor(rendering): add override helpers for shared recording contexts

This commit is contained in:
2026-04-15 13:01:04 +08:00
parent 8aee665d32
commit ea2e44976a
5 changed files with 128 additions and 34 deletions

View File

@@ -384,17 +384,19 @@ RenderGraphRecordingContext BuildCameraFrameStageGraphRecordingContext(
const CameraFrameRenderGraphSourceBinding& sourceBinding,
std::vector<RenderGraphTextureHandle> colorTargets,
RenderGraphTextureHandle depthTarget) {
RenderGraphRecordingContext recordingContext =
CloneRenderGraphRecordingContext(
BuildCameraFrameStageGraphRecordingContext(
context,
stageState,
sceneData,
sourceBinding),
passName);
recordingContext.colorTargets = std::move(colorTargets);
recordingContext.depthTarget = depthTarget;
return recordingContext;
RenderGraphRecordingContextOverrides overrides = {};
overrides.passName = &passName;
overrides.overrideColorTargets = true;
overrides.colorTargets = std::move(colorTargets);
overrides.overrideDepthTarget = true;
overrides.depthTarget = depthTarget;
return CloneRenderGraphRecordingContext(
BuildCameraFrameStageGraphRecordingContext(
context,
stageState,
sceneData,
sourceBinding),
overrides);
}
RenderGraphRecordingContext BuildCameraFrameStageGraphRecordingContext(