diff --git a/src/canvas.cpp b/src/canvas.cpp index 9e45c00..0ae2405 100644 --- a/src/canvas.cpp +++ b/src/canvas.cpp @@ -1180,6 +1180,30 @@ static auto execute_canvas_stroke_commit_request( }); } +template +static auto execute_canvas_stroke_commit_dispatch( + Canvas& canvas, + const glm::vec4& vp, + const glm::vec4& cc, + bool blend, + SetActiveTextureUnit&& set_active_texture_unit, + ActionStroke* action, + const Stroke* current_stroke, + const pp::paint_renderer::CanvasStrokeCommitSequencePlan& sequence, + const pp::paint_renderer::CanvasStrokeCommitMaterialPlan& stroke_material) +{ + return execute_canvas_stroke_commit_request( + canvas, + vp, + cc, + blend, + std::forward(set_active_texture_unit), + action, + current_stroke, + sequence, + stroke_material); +} + static pp::paint_renderer::CanvasStrokeCommitSequencePlan make_canvas_stroke_commit_sequence_plan( const Canvas& canvas, @@ -1997,7 +2021,7 @@ void Canvas::stroke_commit() m_current_layer_idx, m_smask_active, stroke_material); - [[maybe_unused]] const auto commit_result = execute_canvas_stroke_commit_request( + [[maybe_unused]] const auto commit_result = execute_canvas_stroke_commit_dispatch( *this, vp, cc,