gl: detect possible GL version prefix
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 12 Jun 2019 15:20:10 +0000 (17:20 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 12 Jun 2019 18:42:34 +0000 (20:42 +0200)
Instead of checking if the requested GL API is GLES2 (because ANY can
be set) the string is matched with the GLES2 prefix, and if so, then
the string is offset.

gst-libs/gst/gl/gstglcontext.c

index 4fc9fc8..a073fc7 100644 (file)
@@ -1095,8 +1095,7 @@ _create_context_info (GstGLContext * context, GstGLAPI gl_api, gint * gl_major,
   }
 
   opengl_version = (const gchar *) gl->GetString (GL_VERSION);
-  if (opengl_version && gl_api & GST_GL_API_GLES2)
-    /* gles starts with "OpenGL ES " */
+  if (opengl_version && g_str_has_prefix (opengl_version, "OpenGL ES "))
     opengl_version = &opengl_version[10];
 
   if (opengl_version)