compositor: Dont set the opaque region if we have an overall surface alpha

This commit is contained in:
Kristian Høgsberg
2012-02-28 09:19:39 -05:00
parent 9dd1ed24db
commit 3b4af20100
+7 -3
View File
@@ -335,9 +335,13 @@ weston_surface_update_transform_disable(struct weston_surface *surface)
surface->geometry.width,
surface->geometry.height);
pixman_region32_copy(&surface->transform.opaque, &surface->opaque);
pixman_region32_translate(&surface->transform.opaque,
surface->geometry.x, surface->geometry.y);
if (surface->alpha == 255) {
pixman_region32_copy(&surface->transform.opaque,
&surface->opaque);
pixman_region32_translate(&surface->transform.opaque,
surface->geometry.x,
surface->geometry.y);
}
}
static int