|
|
|
@ -542,31 +542,13 @@ epoxy_get_core_proc_address(const char *name, int core_version) |
|
|
|
|
static EGLenum |
|
|
|
|
epoxy_egl_get_current_gl_context_api(void) |
|
|
|
|
{ |
|
|
|
|
EGLenum save_api = eglQueryAPI(); |
|
|
|
|
EGLContext ctx; |
|
|
|
|
|
|
|
|
|
if (eglBindAPI(EGL_OPENGL_API)) { |
|
|
|
|
ctx = eglGetCurrentContext(); |
|
|
|
|
if (ctx) { |
|
|
|
|
eglBindAPI(save_api); |
|
|
|
|
return EGL_OPENGL_API; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
(void)eglGetError(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (eglBindAPI(EGL_OPENGL_ES_API)) { |
|
|
|
|
ctx = eglGetCurrentContext(); |
|
|
|
|
eglBindAPI(save_api); |
|
|
|
|
if (ctx) { |
|
|
|
|
eglBindAPI(save_api); |
|
|
|
|
return EGL_OPENGL_ES_API; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
(void)eglGetError(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return EGL_NONE; |
|
|
|
|
EGLDisplay eglDisplay = eglGetCurrentDisplay(); |
|
|
|
|
EGLContext eglContext = eglGetCurrentContext(); |
|
|
|
|
EGLint eglContextClientType = EGL_NONE; |
|
|
|
|
return eglQueryContext(eglDisplay, eglContext, EGL_CONTEXT_CLIENT_TYPE, |
|
|
|
|
&eglContextClientType) == EGL_TRUE |
|
|
|
|
? (EGLenum)eglContextClientType |
|
|
|
|
: EGL_NONE; |
|
|
|
|
} |
|
|
|
|
#endif /* EPOXY_SUPPORT_EGL */ |
|
|
|
|
|
|
|
|
|