diff options
| author | Adam Jackson <ajax@redhat.com> | 2016-09-23 03:22:21 -0400 |
|---|---|---|
| committer | Emmanuele Bassi <ebassi@gnome.org> | 2017-01-18 14:29:04 +0000 |
| commit | f5ce42e3fed1dfe2ec7aebb67f748886a1c063e9 (patch) | |
| tree | 1375085ef9142681621eb1bd2c697db418c47b24 /src | |
| parent | 7e9e12f41dd740dff8a81e6b7f32b14242b33cdc (diff) | |
| download | libepoxy-f5ce42e3fed1dfe2ec7aebb67f748886a1c063e9.tar.gz | |
egl: Be somewhat aware of EGL client extensions
Client extensions are always available, and are only listed in
eglQueryString(dpy=NULL). Without this we can't call anything from e.g.
EXT_platform_base.
Signed-off-by: Adam Jackson <ajax@redhat.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/dispatch_egl.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/dispatch_egl.c b/src/dispatch_egl.c index 9649ba4..b42aacd 100644 --- a/src/dispatch_egl.c +++ b/src/dispatch_egl.c @@ -54,16 +54,11 @@ epoxy_egl_version(EGLDisplay dpy) bool epoxy_conservative_has_egl_extension(const char *ext) { - EGLDisplay dpy = eglGetCurrentDisplay(); - - if (!dpy) - return true; - - return epoxy_has_egl_extension(dpy, ext); + return epoxy_has_egl_extension(eglGetCurrentDisplay(), ext); } PUBLIC bool epoxy_has_egl_extension(EGLDisplay dpy, const char *ext) { - return epoxy_extension_in_string(eglQueryString(dpy, EGL_EXTENSIONS), ext); + return epoxy_extension_in_string(eglQueryString(dpy, EGL_EXTENSIONS), ext) || epoxy_extension_in_string(eglQueryString(NULL, EGL_EXTENSIONS), ext); } |
