blade: Align rasterized path bounds to whole pixels (#16784)
apricotbucket28
created
Related: https://github.com/zed-industries/zed/pull/15822
| Before | After |
| --- | --- |
|
|

|
|

|

|
Release Notes:
- N/A
Change summary
crates/gpui/src/platform/blade/blade_renderer.rs | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
Detailed changes
@@ -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,