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
