diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2017-02-03 16:19:30 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2017-02-03 16:19:30 +0000 |
commit | 075172f485fe7d4006f84237eef49a586b92c380 (patch) | |
tree | 3fb48ec59f3ac6defa285eabfd8872ed4ddbcc83 /src | |
parent | d94b9c28b53b1bf99f4a497486af681d8bc95d95 (diff) | |
download | libepoxy-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.c | 21 |
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 */ +} |