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; } --