refactor(rendering): formalize native graph recording helpers
This commit is contained in:
@@ -425,19 +425,26 @@ RenderGraphRecordingContext BuildCameraFrameStageGraphRecordingContext(
|
||||
const CameraFrameRenderGraphSourceBinding& sourceBinding,
|
||||
std::vector<RenderGraphTextureHandle> colorTargets,
|
||||
RenderGraphTextureHandle depthTarget) {
|
||||
RenderGraphRecordingContextOverrides overrides = {};
|
||||
overrides.passName = &passName;
|
||||
overrides.overrideColorTargets = true;
|
||||
overrides.colorTargets = std::move(colorTargets);
|
||||
overrides.overrideDepthTarget = true;
|
||||
overrides.depthTarget = depthTarget;
|
||||
return CloneRenderGraphRecordingContext(
|
||||
RenderGraphRecordingContextBuildParams recordingParams = {};
|
||||
recordingParams.passName = &passName;
|
||||
recordingParams.overrideSourceBinding = true;
|
||||
recordingParams.sourceBinding =
|
||||
MakeRenderGraphRecordingSourceBinding(
|
||||
sourceBinding.sourceSurfaceTemplate,
|
||||
sourceBinding.sourceColorView,
|
||||
sourceBinding.sourceColorState,
|
||||
sourceBinding.sourceColor);
|
||||
recordingParams.overrideColorTargets = true;
|
||||
recordingParams.colorTargets = std::move(colorTargets);
|
||||
recordingParams.overrideDepthTarget = true;
|
||||
recordingParams.depthTarget = depthTarget;
|
||||
return BuildRenderGraphRecordingContext(
|
||||
BuildCameraFrameStageGraphRecordingContext(
|
||||
context,
|
||||
stageState,
|
||||
sceneData,
|
||||
sourceBinding),
|
||||
overrides);
|
||||
std::move(recordingParams));
|
||||
}
|
||||
|
||||
RenderGraphRecordingContext BuildCameraFrameStageGraphRecordingContext(
|
||||
|
||||
Reference in New Issue
Block a user