Cleaned up some evas_gl code and added surface cap feature.
authorsung <sung@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 May 2012 02:33:18 +0000 (02:33 +0000)
committersung <sung@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 May 2012 02:33:18 +0000 (02:33 +0000)
commitf2b4a46e7be31b99d39966d2017cacff13b1fb25
treebdedd353b104078123a7419f97bd2becf969eb01
parent775f8bf27d1180a29c4294269a03f900bec9d88a
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.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70680 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
src/lib/canvas/evas_gl.c
src/modules/engines/gl_x11/evas_engine.c