vulkan: Always render clip extents

Now that we have the full render nodes available, there is not much
benefit in fine-grained control over multiple rectangles.
In particular, it's causing pain with complex regions.

There might be a benefit in clipping to the region's rectangles in cases
like widget-factory where the whole diff is made up of the 2 rectangles
of spinner and the pulsing progress bar, but it needs a good heuristic
for where this is useful.
This commit is contained in:
Benjamin Otte 2018-03-31 08:17:42 +02:00
parent e3a717363b
commit 0f184d3270

View File

@ -86,7 +86,12 @@ gsk_vulkan_render_setup (GskVulkanRender *self,
}
if (clip)
{
self->clip = cairo_region_reference ((cairo_region_t *) clip);
cairo_rectangle_int_t extents;
cairo_region_get_extents (clip, &extents);
self->clip = cairo_region_create_rectangle (&(cairo_rectangle_int_t) {
extents.x, extents.y,
extents.width, extents.height
});
}
else
{