diff --git a/crates/gpui/src/platform/blade/blade_renderer.rs b/crates/gpui/src/platform/blade/blade_renderer.rs index 147966eb387fa822c9a6b3ed13b5824fc72bebce..79e182ff061daf6077d442b19e68c446b22de61d 100644 --- a/crates/gpui/src/platform/blade/blade_renderer.rs +++ b/crates/gpui/src/platform/blade/blade_renderer.rs @@ -481,7 +481,11 @@ impl BladeRenderer { let mut vertices_by_texture_id = HashMap::default(); for path in paths { - let clipped_bounds = path.bounds.intersect(&path.content_mask.bounds); + let clipped_bounds = path + .bounds + .intersect(&path.content_mask.bounds) + .map_origin(|origin| origin.floor()) + .map_size(|size| size.ceil()); let tile = self.atlas.allocate_for_rendering( clipped_bounds.size.map(Into::into), AtlasTextureKind::Path,