compositor: fix transformed opaque surface repainting

Computing the real maximal opaque screen aligned rectangle of a
transformed surface is hard. Let's drop the opaque optimisation
instead.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
This commit is contained in:
Pekka Paalanen 2012-02-06 16:26:57 +02:00
parent ddae03cf9b
commit 9f9aa1be50

View file

@ -474,7 +474,8 @@ weston_surface_configure(struct weston_surface *surface,
weston_surface_damage(surface);
pixman_region32_fini(&surface->opaque);
if (surface->visual == WESTON_RGB_VISUAL)
if (surface->visual == WESTON_RGB_VISUAL &&
surface->transform.enabled == 0)
pixman_region32_init_rect(&surface->opaque,
surface->geometry.x,
surface->geometry.y,