eglTerminate @4
eglWaitClient @16
eglWaitGL @30
- eglWaitNative @31
\ No newline at end of file
+ eglWaitNative @31
+
+ ; Functions that don't change the error code, for use by client APIs
+ clientGetCurrentContext
+ clientGetCurrentDisplay
\ No newline at end of file
current->context = ctx;\r
}\r
\r
-EGLDisplay getCurrentContext()\r
+EGLContext getCurrentContext()\r
{\r
Current *current = eglGetCurrent();\r
\r
}\r
}\r
\r
+extern "C"\r
+{\r
+EGLContext clientGetCurrentContext()\r
+{\r
+ return egl::getCurrentContext();\r
+}\r
+\r
+EGLContext clientGetCurrentDisplay()\r
+{\r
+ return egl::getCurrentDisplay();\r
+}\r
+}\r
+\r
namespace es1\r
{\r
egl::Context *(*createContext)(const egl::Config *config, const egl::Context *shareContext) = 0;\r
#endif\r
\r
libEGL = loadLibrary(libEGL_lib);\r
- egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "eglGetCurrentContext");\r
- egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "eglGetCurrentDisplay");\r
+ egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "clientGetCurrentContext");\r
+ egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "clientGetCurrentDisplay");\r
\r
return libEGL != 0;\r
}\r
#endif\r
\r
libEGL = loadLibrary(libEGL_lib);\r
- egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "eglGetCurrentContext");\r
- egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "eglGetCurrentDisplay");\r
+ egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "clientGetCurrentContext");\r
+ egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "clientGetCurrentDisplay");\r
\r
#if defined(_WIN32)\r
const char *libGLES_CM_lib[] = {"libGLES_CM.dll", "libGLES_CM_translator.dll"};\r
#define EXTENSION(name) {#name, (__eglMustCastToProperFunctionPointerType)name}\r
\r
EXTENSION(eglCreateImageKHR),\r
-\0 EXTENSION(eglDestroyImageKHR),\r
+ EXTENSION(eglDestroyImageKHR),\r
\r
#undef EXTENSION\r
-\0 };\r
+ };\r
\r
for(int ext = 0; ext < sizeof(eglExtensions) / sizeof(Extension); ext++)\r
{\r
eglTerminate @4
eglWaitClient @16
eglWaitGL @30
- eglWaitNative @31
\ No newline at end of file
+ eglWaitNative @31
+
+ ; Functions that don't change the error code, for use by client APIs
+ clientGetCurrentContext
+ clientGetCurrentDisplay
\ No newline at end of file
current->context = ctx;\r
}\r
\r
-EGLDisplay getCurrentContext()\r
+EGLContext getCurrentContext()\r
{\r
Current *current = eglGetCurrent();\r
\r
}\r
}\r
\r
+extern "C"\r
+{\r
+EGLContext clientGetCurrentContext()\r
+{\r
+ return egl::getCurrentContext();\r
+}\r
+\r
+EGLContext clientGetCurrentDisplay()\r
+{\r
+ return egl::getCurrentDisplay();\r
+}\r
+}\r
+\r
namespace rad\r
{\r
egl::Context *(*createContext)(const egl::Config *config, const egl::Context *shareContext) = 0;\r
#endif\r
\r
libEGL = loadLibrary(libEGL_lib);\r
- egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "eglGetCurrentContext");\r
- egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "eglGetCurrentDisplay");\r
+ egl::getCurrentContext = (egl::Context *(*)())getProcAddress(libEGL, "clientGetCurrentContext");\r
+ egl::getCurrentDisplay = (egl::Display *(*)())getProcAddress(libEGL, "clientGetCurrentDisplay");\r
\r
return libEGL != 0;\r
}\r