mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
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:
parent
439e1054c4
commit
ca7c148687
@ -848,8 +848,9 @@ gsk_vulkan_render_pass_upload_fallback (GskVulkanRenderPass *self,
|
||||
|
||||
/* XXX: We could intersect bounds with clip bounds here */
|
||||
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
|
||||
ceil (node->bounds.size.width),
|
||||
ceil (node->bounds.size.height));
|
||||
ceil (node->bounds.size.width * self->scale_factor),
|
||||
ceil (node->bounds.size.height * self->scale_factor));
|
||||
cairo_surface_set_device_scale (surface, self->scale_factor, self->scale_factor);
|
||||
cr = cairo_create (surface);
|
||||
cairo_translate (cr, -node->bounds.origin.x, -node->bounds.origin.y);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user