Use pixman_region32_clear instead of our own empty_region
This requires pixman 0.25.2
Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>
diff --git a/src/compositor.c b/src/compositor.c
index fa8730f..d414e27 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -330,13 +330,6 @@
}
static void
-empty_region(pixman_region32_t *region)
-{
- pixman_region32_fini(region);
- pixman_region32_init(region);
-}
-
-static void
region_init_infinite(pixman_region32_t *region)
{
pixman_region32_init_rect(region, INT32_MIN, INT32_MIN,
@@ -1561,7 +1554,7 @@
wl_shm_buffer_get(surface->buffer_ref.buffer->resource))
surface->compositor->renderer->flush_damage(surface);
- empty_region(&surface->damage);
+ pixman_region32_clear(&surface->damage);
}
static void
@@ -2020,7 +2013,7 @@
pixman_region32_copy(&surface->pending.opaque,
®ion->region);
} else {
- empty_region(&surface->pending.opaque);
+ pixman_region32_clear(&surface->pending.opaque);
}
}
@@ -2083,10 +2076,8 @@
pixman_region32_union(&surface->damage, &surface->damage,
&surface->pending.damage);
pixman_region32_intersect_rect(&surface->damage, &surface->damage,
- 0, 0,
- surface->width,
- surface->height);
- empty_region(&surface->pending.damage);
+ 0, 0, surface->width, surface->height);
+ pixman_region32_clear(&surface->pending.damage);
/* wl_surface.set_opaque_region */
pixman_region32_init_rect(&opaque, 0, 0,
@@ -2334,7 +2325,7 @@
0, 0,
surface->width,
surface->height);
- empty_region(&sub->cached.damage);
+ pixman_region32_clear(&sub->cached.damage);
/* wl_surface.set_opaque_region */
pixman_region32_init_rect(&opaque, 0, 0,
@@ -2386,7 +2377,7 @@
-surface->pending.sx, -surface->pending.sy);
pixman_region32_union(&sub->cached.damage, &sub->cached.damage,
&surface->pending.damage);
- empty_region(&surface->pending.damage);
+ pixman_region32_clear(&surface->pending.damage);
if (surface->pending.newly_attached) {
sub->cached.newly_attached = 1;