YaGL: skip GL_ARB_ES3_compatibility check
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Wed, 16 Mar 2016 09:04:14 +0000 (12:04 +0300)
committerVasiliy Ulyanov <v.ulyanov@samsung.com>
Wed, 16 Mar 2016 12:02:08 +0000 (15:02 +0300)
ES3 compatibility extension seems to cause problems with yagl.
Disable autodetection for the moment.

Change-Id: I63f58f81551c25674586961a437c4e82966992b5
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
hw/yagl/yagl_drivers/egl_glx/yagl_egl_glx.c
hw/yagl/yagl_drivers/egl_wgl/yagl_egl_wgl.c

index 9ce4bfdb93e4b04991933976ccc1f9b4d1033436..51d333ef6335f23df72113cdc67352a5a7e40f90 100644 (file)
@@ -183,6 +183,7 @@ static bool yagl_egl_glx_get_gl_version(struct yagl_egl_glx *egl_glx,
     void (GLAPIENTRY *GetIntegerv)(GLenum, GLint*) = NULL;
     GLint i, num_extensions = 0;
     unsigned int j;
+    bool skip_compatibility_check = 1;
 
     YAGL_EGL_GLX_ENTER(yagl_egl_glx_get_gl_version, NULL);
 
@@ -279,7 +280,11 @@ static bool yagl_egl_glx_get_gl_version(struct yagl_egl_glx *egl_glx,
         goto out;
     }
 
-    GetIntegerv(GL_NUM_EXTENSIONS, &num_extensions);
+    if (skip_compatibility_check) {
+        YAGL_LOG_INFO("Skipping GL_ARB_ES3_compatibility check");
+    } else {
+        GetIntegerv(GL_NUM_EXTENSIONS, &num_extensions);
+    }
 
     for (i = 0; i < num_extensions; ++i) {
         const char *tmp = (const char *)GetStringi(GL_EXTENSIONS, i);
index ca64baa9ccf587fdc794002c45b6f2630fab384b..09599fdccb5b8d52619c876e4347fcfccaff3fdf 100644 (file)
@@ -189,6 +189,7 @@ static bool yagl_egl_wgl_get_gl_version(YaglEglWglDriver *egl_wgl,
     void (GLAPIENTRY *GetIntegerv)(GLenum, GLint*) = NULL;
     GLint i, num_extensions = 0;
     unsigned int j;
+    bool skip_compatibility_check = 1;
 
     YAGL_EGL_WGL_ENTER(yagl_egl_wgl_get_gl_version, NULL);
 
@@ -315,7 +316,11 @@ static bool yagl_egl_wgl_get_gl_version(YaglEglWglDriver *egl_wgl,
         goto out7;
     }
 
-    GetIntegerv(GL_NUM_EXTENSIONS, &num_extensions);
+    if (skip_compatibility_check) {
+        YAGL_LOG_INFO("Skipping GL_ARB_ES3_compatibility check");
+    } else {
+        GetIntegerv(GL_NUM_EXTENSIONS, &num_extensions);
+    }
 
     for (i = 0; i < num_extensions; ++i) {
         const char *tmp = (const char *)GetStringi(GL_EXTENSIONS, i);