]> git.cworth.org Git - fips/blobdiff - eglwrap.c
dispatch: Fix dispatcher to perform lookup for the GetProcAddress functions
[fips] / eglwrap.c
index f74ae40bc6abe0843bbb3e683ea64f816b5352a9..f5da71726db498c972d04e78e67748bbca709c00 100644 (file)
--- a/eglwrap.c
+++ b/eglwrap.c
@@ -25,6 +25,7 @@
 
 #include <EGL/egl.h>
 
+#include "eglwrap.h"
 #include "dlwrap.h"
 #include "metrics.h"
 
@@ -53,7 +54,7 @@
  * eglSwapBufers, eglGetProcAddress, and eglMakeCurrent), exist only
  * in libEGL.so.1.
  */
-static void *
+void *
 eglwrap_lookup (char *name)
 {
        const char *libegl_filename = "libEGL.so.1";
@@ -108,10 +109,15 @@ eglMakeCurrent (EGLDisplay display, EGLSurface draw, EGLSurface read,
 {
        EGLBoolean ret;
 
+       metrics_info_fini ();
+
        fips_dispatch_init (FIPS_API_EGL);
 
        EGLWRAP_DEFER_WITH_RETURN (ret, eglMakeCurrent, display, draw, read, context);
 
+       metrics_info_init ();
+
+       metrics_set_current_op (METRICS_OP_SHADER + 0);
        metrics_counter_start ();
 
        return ret;