From 2eeb1fa6d14c51f9eeb579027041edcc8b53e9cd Mon Sep 17 00:00:00 2001 From: Themaister Date: Wed, 29 Jun 2011 03:45:17 +0200 Subject: [PATCH] Fix up VSync calls for OSX. --- gfx/gl.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/gfx/gl.c b/gfx/gl.c index 40566b52f8..e142be8b24 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -987,6 +987,10 @@ static void gl_free(void *data) free(gl); } +#ifdef __APPLE__ +#include +#endif + static void gl_set_nonblock_state(void *data, bool state) { gl_t *gl = data; @@ -1001,13 +1005,8 @@ static void gl_set_nonblock_state(void *data, bool state) } if (wgl_swap_interval) wgl_swap_interval(state ? 0 : 1); #elif defined(__APPLE__) - // Will this work? - //AGLContext ctx = aglGetCurrentContext(); - //if (!ctx) - // return; - //GLint interval = state ? 0 : 1; - //aglSetInteger(ctx, AGL_SWAP_INTERVAL, &interval); - SSNES_WARN("This feature is currently not implemented for OSX.\n"); + GLint val = state ? 0 : 1; + CGLSetParameter(CGLGetCurrentContext(), kCGLCPSwapInterval, &val); #else static int (*glx_swap_interval)(int) = NULL; if (!glx_swap_interval)