Extract stroke commit sequence invocation

This commit is contained in:
2026-06-13 20:04:50 +02:00
parent 29f447293a
commit 161900c517
4 changed files with 65 additions and 2 deletions

View File

@@ -790,6 +790,14 @@ glm::vec4 Canvas::stroke_draw_samples(
return result.dirty_bounds;
}
template <typename BuildRequest>
static auto execute_canvas_stroke_commit_sequence(
BuildRequest&& build_request)
{
return pp::panopainter::execute_legacy_canvas_stroke_commit_sequence(
build_request());
}
std::vector<Canvas::StrokeFrame> Canvas::stroke_draw_compute(Stroke& stroke) const
{
auto samples = stroke.compute_samples();
@@ -1339,8 +1347,10 @@ void Canvas::stroke_commit()
pp::panopainter::LegacyCanvasStrokeCommitFace { .index = 5, .dirty = m_dirty_face[5] },
};
[[maybe_unused]] const auto commit_result = pp::panopainter::execute_legacy_canvas_stroke_commit_sequence(
pp::panopainter::make_legacy_canvas_stroke_commit_request(faces, sequence, commit_callbacks));
[[maybe_unused]] const auto commit_result = execute_canvas_stroke_commit_sequence(
[&]() {
return pp::panopainter::make_legacy_canvas_stroke_commit_request(faces, sequence, commit_callbacks);
});
}
void Canvas::stroke_commit_timelapse()