Extract draw merge final composite gate helper

This commit is contained in:
2026-06-14 00:18:25 +02:00
parent b05049455a
commit a16ac39d67

View File

@@ -508,6 +508,12 @@ static void execute_canvas_draw_merge_final_plane_composite(
pp::panopainter::execute_legacy_canvas_draw_merge_final_plane_composite(uniforms, execution); pp::panopainter::execute_legacy_canvas_draw_merge_final_plane_composite(uniforms, execution);
} }
static void execute_canvas_draw_merge_plane_final_composite(
Canvas& canvas,
const glm::mat4& ortho,
bool draw_checkerboard,
bool use_blend);
static void execute_canvas_draw_merge_plane_iteration( static void execute_canvas_draw_merge_plane_iteration(
Canvas& canvas, Canvas& canvas,
const std::array<bool, 6>& faces, const std::array<bool, 6>& faces,
@@ -561,13 +567,21 @@ static void execute_canvas_draw_merge_plane_iteration(
draw_checkerboard); draw_checkerboard);
} }
execute_canvas_draw_merge_plane_final_composite(canvas, ortho, draw_checkerboard, use_blend);
canvas.m_layers_merge.rtt(plane_index).unbindFramebuffer();
}
}
static void execute_canvas_draw_merge_plane_final_composite(
Canvas& canvas,
const glm::mat4& ortho,
bool draw_checkerboard,
bool use_blend)
{
if (use_blend) if (use_blend)
{ {
canvas.draw_merge_final_plane_composite(ortho, draw_checkerboard); canvas.draw_merge_final_plane_composite(ortho, draw_checkerboard);
} }
canvas.m_layers_merge.rtt(plane_index).unbindFramebuffer();
}
} }
static auto make_canvas_stroke_mix_pass_shell( static auto make_canvas_stroke_mix_pass_shell(