Sung Park 9afd5b3f3f Added Direct Rendering to Evas' window instead of an FBO in Evas_GL.
This optimization is significant for rendering to a large surface 
because it'l save an extra copy overhead as well as an extra rendering pass.

To enable it, you can give EVAS_GL_OPTIONS_DIRECT hint in the surface
config options_bits. The following conditions have to be met in order
for evas to render directly into the Evas' window. If they are not met, the 
engine will fallback to rendering to an FBO as it normally does. 

1.) All the GL calls have to be called using the pixel_get_callback function.
This is necessary for the evas object order to be maintained.
2.) Alpha must be disabled on the image ojbect that renders evas_gl.
3.) No rotation allowed.

One way to override above condition is to set EVAS_GL_DIRECT_OVERRIDE=1 but 
there is no guarantee in its behavior.

Currently, this optimization is added for gl_x11 engine only. 

SVN revision: 67388
2012-01-20 12:29:14 +00:00
ecore remove in.h form headers - dont need it. 2012-01-19 08:38:18 +00:00
edje fix style change inside callback reported by: 2012-01-20 02:57:02 +00:00
eet make eet_data_image_jpeg_alpha_decode() more like eet_data_image_jpeg_rgb_decode(). 2012-01-19 14:54:01 +00:00
eeze eeze: fix warnings. 2012-01-19 15:55:03 +00:00
efreet efreet_alloc test: check if icons are missing. 2012-01-19 19:40:41 +00:00
eina From: Guillaume Friloux <guillaume.friloux@asp64.com> 2012-01-20 02:58:57 +00:00
eio eio: Added .gitignore 2012-01-20 02:31:35 +00:00
embryo update all minor versions to 2 (or 6) - and yes. i missed making most 2012-01-18 02:32:36 +00:00
emotion emotion: Added .gitignore 2012-01-20 02:31:32 +00:00
escape Escape: ecrustified 2011-11-05 17:50:23 +00:00
ethumb ethumb: Updated .gitignore 2012-01-13 10:27:34 +00:00
evas Added Direct Rendering to Evas' window instead of an FBO in Evas_GL. 2012-01-20 12:29:14 +00:00
evil The Evil gets all 6's. 2011-12-30 07:06:40 +00:00