compositor: Accumulate obscured damage into the primary plane damage
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Wed, 12 Sep 2012 14:16:31 +0000 (17:16 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 12 Sep 2012 16:49:56 +0000 (12:49 -0400)
commit547149a9c266496f84ac785d9632e4280405d631
treef7ea3d582eb17cda88ed86bebb2c6628e2e21a2d
parent0d64a0fa2957f96d5530eef37a7cc4e30c0a391b
compositor: Accumulate obscured damage into the primary plane damage

When accumulating damage in the surfaces into the primary plane damage,
regions obscured by the opaque region would be excluded. This causes a
bug when a redraw of a surface is obscured by an opaque surface on
another plane. The drawing to the former surface is clipped but
its damage is never added to the primary plane and is just lost. Moving
the opaque window later reveals the not-up-to-date content below it.
src/compositor.c