compositor: Generalize output previous damage into per buffer damage
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Fri, 14 Sep 2012 13:12:03 +0000 (16:12 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 14 Sep 2012 17:40:08 +0000 (13:40 -0400)
commit8ea818fb00aa45fb6e9ff83059778502cef82d1b
tree72d0d4e681662109388a3c78ba60f43d18ec764d
parent7bbdffabc7a44e727833253878293e33bcfdab24
compositor: Generalize output previous damage into per buffer damage

This is a more generic fix for the issue solved in 4f521731 where
damage obscured by overlays could be lost in one of the output buffers
due to rapid move of a surface in an overlay plane.

This changes the renderer so it keeps track of the damage in each
buffer. Every time a new frame is drawn, the damage of the frame is
added to all the buffers and the rendered regions are cleared from
the current buffer's damage.
src/compositor.c
src/compositor.h
src/gles2-renderer.c
src/screenshooter.c