Extract dual shader setup wrapper

This commit is contained in:
2026-06-13 23:12:48 +02:00
parent 2ed469cdc8
commit 2118693c1e
5 changed files with 24 additions and 2 deletions

View File

@@ -1151,7 +1151,7 @@ void Canvas::stroke_draw()
dual_pass_brush_tip_dispatch);
},
.setup_dual_shader = [&] {
pp::panopainter::setup_legacy_stroke_dual_shader(
pp::panopainter::setup_legacy_canvas_stroke_dual_shader(
stroke_material.dual_pass.uses_pattern);
},
.execute_frame_pass = [&] {

View File

@@ -583,6 +583,11 @@ std::size_t execute_legacy_canvas_stroke_pad_face_callbacks(
return result;
}
inline void setup_legacy_canvas_stroke_dual_shader(bool uses_pattern)
{
setup_legacy_stroke_dual_shader(uses_pattern);
}
template <std::size_t PlaneCount, typename HasTarget>
[[nodiscard]] inline std::array<LegacyCanvasStrokeMixPassPlane, PlaneCount>
plan_legacy_canvas_stroke_mix_pass_planes(