gsk: Apply scale factor for fallback rendering

This fixes blurry text and icons whenever we apply shadows
in a hidpi window. Shadow nodes are the last ones that we
still use fallback for, and this was causing us to render
the text blurry.
This commit is contained in:
Matthias Clasen 2017-10-28 14:38:49 -04:00
parent 439e1054c4
commit ca7c148687

View File

@ -848,8 +848,9 @@ gsk_vulkan_render_pass_upload_fallback (GskVulkanRenderPass *self,
/* XXX: We could intersect bounds with clip bounds here */ /* XXX: We could intersect bounds with clip bounds here */
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
ceil (node->bounds.size.width), ceil (node->bounds.size.width * self->scale_factor),
ceil (node->bounds.size.height)); ceil (node->bounds.size.height * self->scale_factor));
cairo_surface_set_device_scale (surface, self->scale_factor, self->scale_factor);
cr = cairo_create (surface); cr = cairo_create (surface);
cairo_translate (cr, -node->bounds.origin.x, -node->bounds.origin.y); cairo_translate (cr, -node->bounds.origin.x, -node->bounds.origin.y);