diff options
author | Alexander Larsson <alexl@redhat.com> | 2017-03-19 19:24:50 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2017-03-20 10:53:58 +0100 |
commit | 9e12fc7853cfadc43fe0523a9502704335e8e079 (patch) | |
tree | 3871482c820e5a3edc8d9f9b1e7177f59a4ed0a1 /gsk | |
parent | a68685bb16729ab45d28557da5dccc2fc9ee558c (diff) | |
download | gtk+-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.c | 5 |
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); |