mirror of
https://gitlab.freedesktop.org/wayland/weston
synced 2024-07-21 18:54:13 +00:00
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>
This commit is contained in:
parent
2992d7192d
commit
f282454cf6
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue