From a71bd9814ec58ec7db0a0df95a4793e8c600d4e4 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Sun, 7 Jun 2026 15:17:21 +0300 Subject: [PATCH] Dont simplify paths when erasing --- src/CanvasComponents/MeshCanvasComponent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CanvasComponents/MeshCanvasComponent.cpp b/src/CanvasComponents/MeshCanvasComponent.cpp index 5c50408..e89953a 100644 --- a/src/CanvasComponents/MeshCanvasComponent.cpp +++ b/src/CanvasComponents/MeshCanvasComponent.cpp @@ -381,7 +381,7 @@ CanvasComponentEraseDetailResult MeshCanvasComponent::erase_detail(const SkPath& bool intersectsAABB = d.meshPath.getBounds().intersects(eraseAgainst.getBounds()); if(!intersectsAABB) return CanvasComponentEraseDetailResult::NO_CHANGE; - std::optional newPath = Op(Simplify(d.meshPath).value(), Simplify(eraseAgainst).value(), SkPathOp::kDifference_SkPathOp); + std::optional newPath = Op(d.meshPath, eraseAgainst, SkPathOp::kDifference_SkPathOp); if(newPath.has_value()) { if(newPath.value().isEmpty()) { d.meshPath = newPath.value();