summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2016-09-23 03:22:21 -0400
committerEmmanuele Bassi <ebassi@gnome.org>2017-01-18 14:29:04 +0000
commitf5ce42e3fed1dfe2ec7aebb67f748886a1c063e9 (patch)
tree1375085ef9142681621eb1bd2c697db418c47b24 /src
parent7e9e12f41dd740dff8a81e6b7f32b14242b33cdc (diff)
downloadlibepoxy-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.c9
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);
}