Extract draw merge final composite gate helper
This commit is contained in:
@@ -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,15 +567,23 @@ static void execute_canvas_draw_merge_plane_iteration(
|
|||||||
draw_checkerboard);
|
draw_checkerboard);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (use_blend)
|
execute_canvas_draw_merge_plane_final_composite(canvas, ortho, draw_checkerboard, use_blend);
|
||||||
{
|
|
||||||
canvas.draw_merge_final_plane_composite(ortho, draw_checkerboard);
|
|
||||||
}
|
|
||||||
|
|
||||||
canvas.m_layers_merge.rtt(plane_index).unbindFramebuffer();
|
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)
|
||||||
|
{
|
||||||
|
canvas.draw_merge_final_plane_composite(ortho, draw_checkerboard);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static auto make_canvas_stroke_mix_pass_shell(
|
static auto make_canvas_stroke_mix_pass_shell(
|
||||||
Canvas& canvas,
|
Canvas& canvas,
|
||||||
const glm::vec2& bb_min,
|
const glm::vec2& bb_min,
|
||||||
|
|||||||
Reference in New Issue
Block a user