summaryrefslogtreecommitdiff
path: root/gsk
diff options
context:
space:
mode:
Diffstat (limited to 'gsk')
-rw-r--r--gsk/gskglrenderer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gsk/gskglrenderer.c b/gsk/gskglrenderer.c
index 6b75ff16b3..deeabbceab 100644
--- a/gsk/gskglrenderer.c
+++ b/gsk/gskglrenderer.c
@@ -779,8 +779,9 @@ gsk_gl_renderer_add_render_item (GskGLRenderer *self,
cairo_t *cr;
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
- ceil (node->bounds.size.width),
- ceil (node->bounds.size.height));
+ item.size.width,
+ item.size.height);
+ cairo_surface_set_device_scale (surface, scale_factor, scale_factor);
cr = cairo_create (surface);
cairo_translate (cr, -node->bounds.origin.x, -node->bounds.origin.y);