From: Pekka Paalanen <[email protected]>

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 <[email protected]>
Signed-off-by: Pekka Paalanen <[email protected]>
---
 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

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to