jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c4de3caee9daf2ccc0736d79e38c3e6627021f07

commit c4de3caee9daf2ccc0736d79e38c3e6627021f07
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Mon Dec 7 17:27:45 2015 +0900

    Evas GL: Detect GLES 3 support for OpenGL
    
    As @zmike mentionned in T2396 there is an extension string
    declaring full support for GLES 3 when using OpenGL.
    
    Note: I can't really test myself since I have recent drivers.
    Hopefully this is correct.
    
    Fixes T2396
---
 src/modules/evas/engines/gl_common/evas_gl_context.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/modules/evas/engines/gl_common/evas_gl_context.c 
b/src/modules/evas/engines/gl_common/evas_gl_context.c
index 440d345..04de885 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_context.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_context.c
@@ -481,8 +481,16 @@ _evas_gl_common_version_check(int *gles_ver)
         /* Map GL to GLES version: Refer 
http://en.wikipedia.org/wiki/OpenGL_ES */
         if ((major >= 4) && (minor >= 3))
           *gles_ver = 3;
+        else if ((major > 3) || ((major == 3) && (minor >= 3))) /* >= 3.3 */
+          {
+             const char *exts = (const char *) glGetString(GL_EXTENSIONS);
+             if (exts && strstr(exts, "GL_ARB_ES3_compatibility"))
+               *gles_ver = 3;
+             else
+               *gles_ver = 2;
+          }
         else
-          *gles_ver = 2;
+          *gles_ver = 2; /* emulated support */
         return 1;
      }
 

-- 


Reply via email to