engines: Add a damage_region_set callback
authorDerek Foreman <derekf@osg.samsung.com>
Fri, 19 Aug 2016 19:14:38 +0000 (14:14 -0500)
committerDerek Foreman <derekf@osg.samsung.com>
Fri, 19 Aug 2016 21:26:20 +0000 (16:26 -0500)
commit0c21a926a322f810352a654b82455a41e85f06b2
tree662a3d0fc363fce3a17f388b568c7fb736d60582
parent20f9acdf19736ed237a06a097807a3b3ca08c3c1
engines: Add a damage_region_set callback

To properly implement EGL_KHR_partial_update we need to know the buffer
damage before any drawing operations take place.  Add a new callback to
software_generic that takes place after combining of surface damage and
swap mode when we actually have this available.

Note: This means the three copy pasta implementations of
EGL_KHR_partial_update scattered around the tree are all wrong.  bummer.
src/modules/evas/engines/buffer/evas_engine.c
src/modules/evas/engines/drm/evas_engine.c
src/modules/evas/engines/gl_drm/evas_engine.c
src/modules/evas/engines/gl_generic/Evas_Engine_GL_Generic.h
src/modules/evas/engines/gl_x11/evas_engine.c
src/modules/evas/engines/software_generic/Evas_Engine_Software_Generic.h
src/modules/evas/engines/software_generic/evas_engine.c
src/modules/evas/engines/software_x11/evas_engine.c
src/modules/evas/engines/wayland_egl/evas_engine.c
src/modules/evas/engines/wayland_egl/evas_engine.h
src/modules/evas/engines/wayland_shm/evas_engine.c