efl/src/modules/evas/engines/gl_common
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
..
shader Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
evas_gl_api.c evas gl: added partial rendering support for qcom extension 2014-02-15 02:33:47 +09:00
evas_gl_api_ext.c evas_gl : Fixed macro substitution bug in evas_gl 2013-11-13 15:39:12 +09:00
evas_gl_api_ext.h merge: and now Evas 2012-11-04 11:51:42 +00:00
evas_gl_api_ext_def.h [Evas] Updated eglMap/UnmapImageSEC extension definition 2013-04-12 17:34:13 +09:00
evas_gl_common.h Evas gl_x11: Add support for glReadPixels 2014-03-07 11:07:09 +09:00
evas_gl_context.c Evas gl_x11: Add support for glReadPixels 2014-03-07 11:07:09 +09:00
evas_gl_core.c evas gl: added partial rendering support for qcom extension 2014-02-15 02:33:47 +09:00
evas_gl_core.h evas gl: added partial rendering support for qcom extension 2014-02-15 02:33:47 +09:00
evas_gl_core_private.h evas gl: added partial rendering support for qcom extension 2014-02-15 02:33:47 +09:00
evas_gl_file_cache.c fix mingw build for setuid fix/checks 2014-01-08 22:06:41 +09:00
evas_gl_font.c evas - fonts - move to using 4bit and rel 4 bit compressed font glyphs 2014-01-13 05:15:32 +09:00
evas_gl_image.c Evas filters: OpenGL support part 1. 2014-02-07 17:33:17 +09:00
evas_gl_line.c evas/gl - fix the line incorrect position in arm. 2012-12-15 09:40:47 +00:00
evas_gl_polygon.c Fix memleak reported by Coverity. 2013-07-08 08:38:54 +01:00
evas_gl_preload.c Evas: Fix crash in GL engine(s) during preload cancel 2013-12-09 17:28:02 +09:00
evas_gl_private.h efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
evas_gl_rectangle.c merge: and now Evas 2012-11-04 11:51:42 +00:00
evas_gl_shader.c Work around new intel Mesa/xorg bug where alpha 2013-04-14 01:14:58 +09:00
evas_gl_texture.c evas gl - fix egl/gles build after alpha4 change for fonts 2014-01-13 07:02:24 +09:00