X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glfps.c;h=dca09dda5abb3e9a5fdf3e03c106ac25e0e30cbd;hb=2ec695f7716c48185856cffd20e207af441a9b2a;hp=68d389a75d2cb10e71b1d9c7548d0160d941073a;hpb=3b0270c3e44c4a9e0f95ac43069883df9eab6d01;p=glfps diff --git a/glfps.c b/glfps.c index 68d389a..dca09dd 100644 --- a/glfps.c +++ b/glfps.c @@ -2,12 +2,16 @@ #include #include +#include #include #include #include #include +#include + +#include /* How many frames between reports. */ #define REPORT_FREQ 60 @@ -37,12 +41,7 @@ on_each_frame (void) void glXSwapBuffers (Display *dpy, GLXDrawable drawable) { - static typeof(&glXSwapBuffers) real_glXSwapBuffers = NULL; - - if (real_glXSwapBuffers == NULL) - real_glXSwapBuffers = dlsym (RTLD_NEXT, "glXSwapBuffers"); - on_each_frame (); - real_glXSwapBuffers (dpy, drawable); + GLAZE_DEFER (glXSwapBuffers, dpy, drawable); }