pepper: view damage processing and repaint scheduling
authorTaekyun Kim <tkq.kim@samsung.com>
Tue, 21 Jul 2015 12:16:38 +0000 (21:16 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Wed, 22 Jul 2015 00:52:05 +0000 (09:52 +0900)
commitb83c9386dbf764f8c0dd9a1e18cabd4e2f97d1a1
tree55a30d15e7d580a31635f4366402337a5b60ef20
parent00d86b7d8d1c89b5966b2a0b3abf5b152cd073bd
pepper: view damage processing and repaint scheduling

1. Schedule repaint on all outputs when a view is modified.

2. Each output update views in the compositor's view list.
   Updating the views will inflict damage on their belonging plane.

3. Each output gathers views visible on it.

4. Assign planes for the visible views.

5. Do repaint.

Change-Id: Ie3e05107a6b31908866eb90e4d4b3d37d5872fe8
src/lib/pepper/compositor.c
src/lib/pepper/output.c
src/lib/pepper/pepper-internal.h
src/lib/pepper/plane.c
src/lib/pepper/region.c
src/lib/pepper/surface.c
src/lib/pepper/view.c