Extract stroke commit request dispatch invocation
This commit is contained in:
@@ -1180,6 +1180,30 @@ static auto execute_canvas_stroke_commit_request(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename SetActiveTextureUnit>
|
||||||
|
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<SetActiveTextureUnit>(set_active_texture_unit),
|
||||||
|
action,
|
||||||
|
current_stroke,
|
||||||
|
sequence,
|
||||||
|
stroke_material);
|
||||||
|
}
|
||||||
|
|
||||||
static pp::paint_renderer::CanvasStrokeCommitSequencePlan
|
static pp::paint_renderer::CanvasStrokeCommitSequencePlan
|
||||||
make_canvas_stroke_commit_sequence_plan(
|
make_canvas_stroke_commit_sequence_plan(
|
||||||
const Canvas& canvas,
|
const Canvas& canvas,
|
||||||
@@ -1997,7 +2021,7 @@ void Canvas::stroke_commit()
|
|||||||
m_current_layer_idx,
|
m_current_layer_idx,
|
||||||
m_smask_active,
|
m_smask_active,
|
||||||
stroke_material);
|
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,
|
*this,
|
||||||
vp,
|
vp,
|
||||||
cc,
|
cc,
|
||||||
|
|||||||
Reference in New Issue
Block a user