From 267d2e2382732fbf0384c11e14a3ce2ed0d67b0a Mon Sep 17 00:00:00 2001 From: Karolis Ramanauskas Date: Sun, 25 May 2025 16:24:41 -0500 Subject: [PATCH] Avoids artifacts when drawing small arcs by casting `f32` to `f64` then back. --- graphics/src/geometry/path/builder.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/graphics/src/geometry/path/builder.rs b/graphics/src/geometry/path/builder.rs index 2f389595..1a017acb 100644 --- a/graphics/src/geometry/path/builder.rs +++ b/graphics/src/geometry/path/builder.rs @@ -115,7 +115,8 @@ impl Builder { let _ = self.raw.move_to(arc.sample(0.0)); - arc.for_each_quadratic_bezier(&mut |curve| { + arc.cast::().for_each_quadratic_bezier(&mut |curve| { + let curve = curve.cast::(); let _ = self.raw.quadratic_bezier_to(curve.ctrl, curve.to); }); }