Fix kerning of GL rendered glyphs
authorMarek Kasik <mkasik@redhat.com>
Mon, 31 Jan 2022 14:41:18 +0000 (15:41 +0100)
committerMarek Kasik <mkasik@redhat.com>
Tue, 1 Feb 2022 08:31:35 +0000 (09:31 +0100)
Multiple scaled shifts by 1024 too.

Fixes: #4602
gsk/gl/gskglglyphlibrary.c

index bd811eadba14fac373a48324091cb7425e66c07a..b749384674ac28262624a08cc89485616e1e42fe 100644 (file)
@@ -175,8 +175,8 @@ render_glyph (cairo_surface_t           *surface,
 
   glyph_info.glyph = key->glyph;
   glyph_info.geometry.width = value->ink_rect.width * 1024;
-  glyph_info.geometry.x_offset = 0.25 * key->xshift - value->ink_rect.x * 1024;
-  glyph_info.geometry.y_offset = 0.25 * key->yshift - value->ink_rect.y * 1024;
+  glyph_info.geometry.x_offset = (0.25 * key->xshift - value->ink_rect.x) * 1024;
+  glyph_info.geometry.y_offset = (0.25 * key->yshift - value->ink_rect.y) * 1024;
 
   glyph_string.num_glyphs = 1;
   glyph_string.glyphs = &glyph_info;