compositor: turn weston_view::transform.opaque into masked
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Wed, 18 Feb 2015 14:30:47 +0000 (16:30 +0200)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Tue, 24 Feb 2015 07:44:37 +0000 (09:44 +0200)
commit8844bf2ab0795ec3c60acae24c7685fda8d36a81
tree9a4809d5d700afda0614e03158c181e97a33a319
parent2d6e551a0b5172cb17d37a1a15e670ce9d90a82c
compositor: turn weston_view::transform.opaque into masked

Turns out there were no users of weston_view::transform.opaque,
everything was already using transform.masked_opaque. Therefore
repurpose transform.opaque as masked_opaque, and remove masked_opaque
member.

Now this opaque region in global coordinates is clipped by the layer
mask, if set. There are no cases where you would need the opaque region
without the effect of layer mask.

Also add a note in compositor.h, that changing view's layer counts as
changing geometry, which requires calling weston_view_geometry_dirty()
to let all derived state update.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-By: Giulio Camuffo <giuliocamuffo@gmail.com>
src/compositor.c
src/compositor.h