summaryrefslogtreecommitdiff
path: root/gsk
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2017-03-19 19:24:50 +0100
committerAlexander Larsson <alexl@redhat.com>2017-03-20 10:53:58 +0100
commit9e12fc7853cfadc43fe0523a9502704335e8e079 (patch)
tree3871482c820e5a3edc8d9f9b1e7177f59a4ed0a1 /gsk
parenta68685bb16729ab45d28557da5dccc2fc9ee558c (diff)
downloadgtk+-9e12fc7853cfadc43fe0523a9502704335e8e079.tar.gz
gl renderer: Fix hidpi fallback rendering
When allocating the surface, take scale into consideration.
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);