Extract pad destination dispatch overload

This commit is contained in:
2026-06-13 18:47:21 +02:00
parent 58885187ba
commit 819b0f31db
5 changed files with 69 additions and 14 deletions

View File

@@ -140,6 +140,22 @@ struct LegacyCanvasStrokeTextureInputDispatch {
};
}
[[nodiscard]] inline LegacyCanvasStrokeTextureInputDispatch make_legacy_canvas_stroke_pad_destination_texture_dispatch(
std::function<void(int)> activate_texture_unit,
std::function<void(int)> bind_stroke_destination,
std::function<void(int)> unbind_stroke_destination,
int face_index)
{
return make_legacy_canvas_stroke_pad_destination_texture_dispatch(
std::move(activate_texture_unit),
[bind_stroke_destination = std::move(bind_stroke_destination), face_index]() {
bind_stroke_destination(face_index);
},
[unbind_stroke_destination = std::move(unbind_stroke_destination), face_index]() {
unbind_stroke_destination(face_index);
});
}
struct LegacyCanvasStrokeSamplerDispatch {
std::function<void(int)> bind_brush_tip_sampler;
std::function<void()> unbind_brush_tip_sampler;