From 017aea1952d8d8b03d9743a7e3967e6a5bd48fc4 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 8 Jan 2024 08:20:48 +0100 Subject: [PATCH] gl: Fix rendering of nodes with fractional offsets We can't just be floored by fractions, especially not when we have a massive scale factor. Fixes rendering of paintable gtk-demo. --- gsk/gl/gskglrenderjob.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gsk/gl/gskglrenderjob.c b/gsk/gl/gskglrenderjob.c index a19840eba1..796e946bb6 100644 --- a/gsk/gl/gskglrenderjob.c +++ b/gsk/gl/gskglrenderjob.c @@ -1207,7 +1207,7 @@ gsk_gl_render_job_visit_as_fallback (GskGLRenderJob *job, cr = cairo_create (rendered_surface); cairo_save (cr); - cairo_translate (cr, - floorf (node->bounds.origin.x), - floorf (node->bounds.origin.y)); + cairo_translate (cr, - node->bounds.origin.x, - node->bounds.origin.y); /* Render nodes don't modify state, so casting away the const is fine here */ gsk_render_node_draw_fallback ((GskRenderNode *)node, cr); cairo_restore (cr);