forked from AuroraMiddleware/gtk
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 */
|
/* 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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user