compositor: Remove fully occluded views from scene
Identify a view's occlusion status. A view can have one of these occlusion states:
- NOT_OCCLUDED
- PARTIALLY_OCCLUDED
- FULLY_OCCLUDED
This information could be used to disable sending wl_callback for the views which are currently FULLY_OCCLUDED. These views can also be ignored while repainting a scene.
Implements: #198
Test:
- Open
weston-terminal
- Run
WAYLAND_DEBUG=1 weston-simple-egl
- Run another instance of
weston-terminal
- Move the second terminal so as to cover the egl app's full surface
- Observe that the wl_callback is not sent for the app.
Signed-off-by: Harish Krupo harish.krupo.kps@intel.com
Edited by Daniel Stone