Merge pull request #2238 from zed-industries/subpixel-variant-incorrectly-wrapping

Julia created

Avoid wrapping to the 0th glyph variant when the 4th should be used

Change summary

crates/gpui/src/platform/mac/sprite_cache.rs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

Detailed changes

crates/gpui/src/platform/mac/sprite_cache.rs 🔗

@@ -90,11 +90,12 @@ impl SpriteCache {
         let fonts = &self.fonts;
         let atlases = &mut self.atlases;
         let subpixel_variant = (
-            (target_position.x().fract() * SUBPIXEL_VARIANTS as f32).round() as u8
+            (target_position.x().fract() * SUBPIXEL_VARIANTS as f32).floor() as u8
                 % SUBPIXEL_VARIANTS,
-            (target_position.y().fract() * SUBPIXEL_VARIANTS as f32).round() as u8
+            (target_position.y().fract() * SUBPIXEL_VARIANTS as f32).floor() as u8
                 % SUBPIXEL_VARIANTS,
         );
+
         self.glyphs
             .entry(GlyphDescriptor {
                 font_id,