gl-renderer: check EGL_EXT_platform_base in supports()
An EGL implementation may support client extensions without supporting
EGL_EXT_platform_base. In such a case, we should return 0 to fall back
to the old eglGetDisplay() way.
Cc: Manuel Bachmann <manuel.bachmann@open.eurogiciel.org>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Daniel Stone <daniels@collabora.com>
diff --git a/src/gl-renderer.c b/src/gl-renderer.c
index 5a2ed9f..35cd7e7 100644
--- a/src/gl-renderer.c
+++ b/src/gl-renderer.c
@@ -2213,6 +2213,9 @@
extensions);
}
+ if (!strstr(extensions, "EGL_EXT_platform_base"))
+ return 0;
+
snprintf(s, sizeof s, "EGL_KHR_platform_%s", extension_suffix);
if (strstr(extensions, s))
return 1;
@@ -2225,8 +2228,8 @@
if (strstr(extensions, s))
return 1;
- /* at this point we definitely have some client extensions but
- * haven't found the supplied client extension, so chances are it's
+ /* at this point we definitely have some platform extensions but
+ * haven't found the supplied platform, so chances are it's
* not supported. */
return -1;