[PATCH weston 2/3] gl-renderer: check EGL_EXT_platform_base in supports()
Pekka Paalanen
ppaalanen at gmail.com
Wed Apr 8 07:02:21 PDT 2015
From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
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 at open.eurogiciel.org>
Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
---
src/gl-renderer.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
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 @@ gl_renderer_supports(struct weston_compositor *ec,
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 @@ gl_renderer_supports(struct weston_compositor *ec,
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;
--
2.0.5
More information about the wayland-devel
mailing list