Route stroke pad planning through helper

This commit is contained in:
2026-06-13 06:34:04 +02:00
parent 13f334ae55
commit b8c6e11f41
4 changed files with 39 additions and 18 deletions

View File

@@ -95,21 +95,6 @@ pp::renderer::Extent2D canvas_stroke_extent(int width, int height) noexcept
};
}
pp::paint_renderer::CanvasStrokeBox canvas_stroke_box(glm::vec4 box) noexcept
{
return pp::paint_renderer::CanvasStrokeBox {
.min_x = box.x,
.min_y = box.y,
.max_x = box.z,
.max_y = box.w,
};
}
glm::vec4 glm_box(pp::paint_renderer::CanvasStrokeBox box) noexcept
{
return glm::vec4(box.min_x, box.min_y, box.max_x, box.max_y);
}
pp::paint_renderer::CanvasBlendGatePlan draw_merge_blend_gate_plan(
int width,
int height,
@@ -822,10 +807,10 @@ void Canvas::stroke_draw()
{
if (!box_dirty[i])
continue;
const auto pad_region = pp::paint_renderer::plan_canvas_stroke_pad_region(
pp::paint_renderer::CanvasStrokePadRegionRequest {
const auto pad_region = pp::panopainter::plan_legacy_canvas_stroke_pad_region(
pp::panopainter::LegacyCanvasStrokePadRegionRequest {
.extent = stroke_extent,
.pass_dirty_box = canvas_stroke_box(box_face[i]),
.pass_dirty_box = box_face[i],
});
if (!pad_region.has_pixels)
continue;