]> git.cworth.org Git - fips/blobdiff - eglwrap.c
EGL: Add wrapper for eglGetProcAddress
[fips] / eglwrap.c
index 6f009c35c53f3017d49cf8e22caa5a8725ca0966..43b07babcf049a113a6729a1e41086e41b33a431 100644 (file)
--- a/eglwrap.c
+++ b/eglwrap.c
@@ -21,6 +21,8 @@
 
 #include "fips.h"
 
+#include "fips-dispatch.h"
+
 #include <EGL/egl.h>
 
 #include "dlwrap.h"
@@ -74,3 +76,31 @@ eglSwapBuffers (EGLDisplay dpy, EGLSurface surface)
 
        return ret;
 }
+
+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 ret;
+
+       fips_dispatch_init (FIPS_API_EGL);
+
+       EGLWRAP_DEFER_WITH_RETURN (ret, eglMakeCurrent, display, draw, read, context);
+
+       return ret;
+}