If an EGL-using program uses eglGetProcAddress to locate functions, we
want to intercept that to return our own versions of the functions,
(to add out metrics timings, etc.).
If the requested function is not implemented in our library, just
defer to the real, underlying eglGetProcAddress function to find the
symbol.
+void (*eglGetProcAddress (char const *func))(void)
+{
+ void *ret;
+
+ /* If our library has this symbol, that's what we want to give. */
+ ret = dlwrap_real_dlsym (NULL, (const char *) func);
+ if (ret)
+ return ret;
+
+ /* Otherwise, just defer to the real eglGetProcAddress */
+ EGLWRAP_DEFER_WITH_RETURN (ret, eglGetProcAddress, func);
+
+ return ret;
+}
+
EGLBoolean
eglMakeCurrent (EGLDisplay display, EGLSurface draw, EGLSurface read,
EGLContext context)
EGLBoolean
eglMakeCurrent (EGLDisplay display, EGLSurface draw, EGLSurface read,
EGLContext context)