X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=eglwrap.c;h=fe7f736243195c0c51eaaedfa007dac30ed07e08;hb=158a5862aeea9224fcd60c28b0bb19cb6b9f9381;hp=198b4f0b57072dc43e4de2a07901691c77da4c3d;hpb=40c840f59d6d4f58c91eaa9ce9a8eb02a5cf8c6e;p=fips diff --git a/eglwrap.c b/eglwrap.c index 198b4f0..fe7f736 100644 --- a/eglwrap.c +++ b/eglwrap.c @@ -25,6 +25,8 @@ #include +#include "context.h" +#include "eglwrap.h" #include "dlwrap.h" #include "metrics.h" @@ -53,7 +55,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"; @@ -77,8 +79,13 @@ eglSwapBuffers (EGLDisplay dpy, EGLSurface surface) EGLBoolean ret; EGLWRAP_DEFER_WITH_RETURN (ret, eglSwapBuffers, dpy, surface); + + metrics_counter_stop (); + metrics_end_frame (); + metrics_counter_start (); + return ret; } @@ -103,9 +110,11 @@ eglMakeCurrent (EGLDisplay display, EGLSurface draw, EGLSurface read, { EGLBoolean ret; - fips_dispatch_init (FIPS_API_EGL); + context_leave (); EGLWRAP_DEFER_WITH_RETURN (ret, eglMakeCurrent, display, draw, read, context); + context_enter (FIPS_API_EGL, context); + return ret; }