Fix up VSync calls for OSX.
This commit is contained in:
parent
26ac00ad76
commit
2eeb1fa6d1
13
gfx/gl.c
13
gfx/gl.c
|
@ -987,6 +987,10 @@ static void gl_free(void *data)
|
||||||
free(gl);
|
free(gl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __APPLE__
|
||||||
|
#include <OpenGL/OpenGL.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
static void gl_set_nonblock_state(void *data, bool state)
|
static void gl_set_nonblock_state(void *data, bool state)
|
||||||
{
|
{
|
||||||
gl_t *gl = data;
|
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);
|
if (wgl_swap_interval) wgl_swap_interval(state ? 0 : 1);
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
// Will this work?
|
GLint val = state ? 0 : 1;
|
||||||
//AGLContext ctx = aglGetCurrentContext();
|
CGLSetParameter(CGLGetCurrentContext(), kCGLCPSwapInterval, &val);
|
||||||
//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");
|
|
||||||
#else
|
#else
|
||||||
static int (*glx_swap_interval)(int) = NULL;
|
static int (*glx_swap_interval)(int) = NULL;
|
||||||
if (!glx_swap_interval)
|
if (!glx_swap_interval)
|
||||||
|
|
Loading…
Reference in New Issue