int
epoxy_conservative_egl_version(void)
{
EGLDisplay dpy = eglGetCurrentDisplay();
if (!dpy) return 14;
return epoxy_egl_version(dpy);
}
/** * @brief Returns the version of OpenGL we are using * * The version is encoded as: * * ``` * * version = major * 10 + minor * * ``` * * So it can be easily used for version comparisons. * * @param The EGL display * * @return The encoded version of EGL we are using * * @see epoxy_gl_version()
*/ int
epoxy_egl_version(EGLDisplay dpy)
{ int major, minor; constchar *version_string; int ret;
version_string = eglQueryString(dpy, EGL_VERSION); if (!version_string) return 0;
ret = sscanf(version_string, "%d.%d", &major, &minor);
assert(ret == 2); return major * 10 + minor;
}
/** * @brief Returns true if the given EGL extension is supported in the current context. * * @param dpy The EGL display * @param extension The name of the EGL extension * * @return `true` if the extension is available * * @see epoxy_has_gl_extension() * @see epoxy_has_glx_extension()
*/ bool
epoxy_has_egl_extension(EGLDisplay dpy, constchar *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 * * @newin{1,4}
*/ bool
epoxy_has_egl(void)
{ #if !PLATFORM_HAS_EGL returnfalse; #else if (epoxy_load_egl(false, true)) {
EGLDisplay* (* pf_eglGetCurrentDisplay) (void);
pf_eglGetCurrentDisplay = epoxy_conservative_egl_dlsym("eglGetCurrentDisplay", false); if (pf_eglGetCurrentDisplay) returntrue;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.