efl/src/modules/evas/engines
Jean-Philippe Andre 59f5216391 Evas gl_x11: Add support for glReadPixels
This will be needed by the filters for proxy rendering,
for textures and maps (displacement).

Add new engine functions to unleash the (sluggish) power of glReadPixels.
The idea is to be able to bypass glReadPixels later, so 3 new APIs are
added:
- surface_lock
- surface_read_pixels
- surface_unlock
They must be called in that order.

Note (for history):
glReadPixels was always getting the wrong data during first draw,
but the right data during a redraw...
Why? Well simply because for OpenGL itself, the image had never
been drawn in teh first place! Only the Evas GL context knew
about the image drawing, as it was queued somewhere in the pipe.

One line solution: Call evas_gl_common_context_flush before
doing anything else.
2014-03-07 11:07:09 +09:00
..
buffer efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
drm evas: let's still compile when we have no hw accel for DRM. 2014-03-07 09:35:16 +09:00
fb evas/fb: implement evas_fb_outbuf_fb_reconfigure() 2014-03-06 11:19:14 -03:00
gl_cocoa evas: gl backend - ensure eng_window_use in image_content_hint_set 2014-02-07 12:18:16 +09:00
gl_common Evas gl_x11: Add support for glReadPixels 2014-03-07 11:07:09 +09:00
gl_sdl efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
gl_x11 Evas gl_x11: Add support for glReadPixels 2014-03-07 11:07:09 +09:00
psl1ght efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
software_ddraw evas: Keep sane name for public header 2013-06-20 12:53:29 +02:00
software_gdi efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
software_generic Evas gl_x11: Add support for glReadPixels 2014-03-07 11:07:09 +09:00
software_x11 evas: software_x11 - use evas_xlib_swapper_depth_get to get buffer stride. 2014-02-10 14:54:43 +09:00
wayland_egl evas gl: added partial rendering support for qcom extension 2014-02-15 02:33:47 +09:00
wayland_shm bugfix: Fix Wayland Shm engine destination calculation typo 2014-02-26 11:36:27 +00:00