summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2017-02-03 16:19:30 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2017-02-03 16:19:30 +0000
commit075172f485fe7d4006f84237eef49a586b92c380 (patch)
tree3fb48ec59f3ac6defa285eabfd8872ed4ddbcc83 /src
parentd94b9c28b53b1bf99f4a497486af681d8bc95d95 (diff)
downloadlibepoxy-075172f485fe7d4006f84237eef49a586b92c380.tar.gz
Add epoxy_has_egl()
Similar to `epoxy_has_glx()`, but for the EGL windowing system API.
Diffstat (limited to 'src')
-rw-r--r--src/dispatch_egl.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/dispatch_egl.c b/src/dispatch_egl.c
index 7f970d9..a85a016 100644
--- a/src/dispatch_egl.c
+++ b/src/dispatch_egl.c
@@ -92,3 +92,24 @@ epoxy_has_egl_extension(EGLDisplay dpy, const char *ext)
{
return epoxy_extension_in_string(eglQueryString(dpy, EGL_EXTENSIONS), ext) || epoxy_extension_in_string(eglQueryString(NULL, EGL_EXTENSIONS), ext);
}
+
+/**
+ * @brief Checks whether EGL is available.
+ *
+ * @return `true` if EGL is available
+ */
+bool
+epoxy_has_egl(void)
+{
+#if !PLATFORM_HAS_EGL
+ return false;
+#else
+ EGLDisplay* (* pf_eglGetCurrentDisplay) (void);
+
+ pf_eglGetCurrentDisplay = epoxy_conservative_egl_dlsym("eglGetCurrentDisplay", false);
+ if (pf_eglGetCurrentDisplay)
+ return true;
+
+ return false;
+#endif /* PLATFORM_HAS_EGL */
+}