Cleaned up some evas_gl code and added surface cap feature.
authorSung Park <sungwoo@gmail.com>
Thu, 3 May 2012 02:33:18 +0000 (02:33 +0000)
committerSung Park <sungwoo@gmail.com>
Thu, 3 May 2012 02:33:18 +0000 (02:33 +0000)
commitef0e4dcaec30b772e1a9885430ce3431554b2728
tree40c1efbf837a57f8fbe73f1d8d52c161154f4c82
parent86cc4ef357449737cfcd0139b9a79a8c8f6f37ea
Cleaned up some evas_gl code and added surface cap feature.
(Trying it again since this commit broke evas build yesterday.)

Previously, evas_gl_surface_create() didn't actually do
the render buffer attach to the the FBO. It was performed when
the make_current was called for the first time.  The issue
was that even though the surface was successfully created with
the given configuration, there was a possibility of make_current
failing with the error message "FBO not complete" because of
the surface configuration.

So, I've added a piece of code that checks the FBO
capabilities beforehand to set up a available surface configurations
so that it doesn't have to fail during make_current for unsupported
surface format.

Also, I've changed the surface config in a way that once the
user calls evas_gl_surface_create(), evas gl sets the config
parameter with configuration that evas_gl is actually using.

SVN revision: 70680
legacy/evas/src/lib/canvas/evas_gl.c
legacy/evas/src/modules/engines/gl_x11/evas_engine.c