refactor(rendering): formalize compatible raster pass recording helpers

This commit is contained in:
2026-04-15 13:12:07 +08:00
parent 3f0f279000
commit b97f9a1555
3 changed files with 123 additions and 23 deletions

View File

@@ -59,6 +59,15 @@ bool RecordRasterRenderPass(
const RenderPassRenderGraphContext& context,
const RenderPassGraphIO& io);
inline bool RecordCompatibleRasterRenderPass(
RenderPass& pass,
const RenderPassRenderGraphContext& context,
const RenderPassGraphIO& io) {
return pass.SupportsRenderGraph()
? pass.RecordRenderGraph(context)
: RecordRasterRenderPass(pass, context, io);
}
inline bool RecordSourceColorFullscreenRasterPass(
RenderPass& pass,
const RenderPassRenderGraphContext& context) {
@@ -86,6 +95,33 @@ inline bool RecordDeclaredRasterPass(
BuildDeclaredRasterPassGraphIO(context));
}
inline bool RecordCompatibleSourceColorFullscreenRasterPass(
RenderPass& pass,
const RenderPassRenderGraphContext& context) {
return RecordCompatibleRasterRenderPass(
pass,
context,
BuildSourceColorFullscreenRasterPassGraphIO());
}
inline bool RecordCompatibleColorDepthRasterPass(
RenderPass& pass,
const RenderPassRenderGraphContext& context) {
return RecordCompatibleRasterRenderPass(
pass,
context,
BuildColorDepthRasterPassGraphIO());
}
inline bool RecordCompatibleDeclaredRasterPass(
RenderPass& pass,
const RenderPassRenderGraphContext& context) {
return RecordCompatibleRasterRenderPass(
pass,
context,
BuildDeclaredRasterPassGraphIO(context));
}
inline bool RecordSourceColorFullscreenCallbackRasterPass(
const RenderPassRenderGraphContext& context,
RenderPassGraphExecutePassCallback executePassCallback,