Cocoa OpenGL unlocked framerate

cocoa, frame-rate, macos, opengl, performance

Solution

If you really want to do this, you might need to use the CGL interface. In a valid GL context, `CGLGetCurrentContext` returns an (opaque) context object. `CGLSetParameter` can be used to set a value for the `kCGLCPSwapInterval` parameter. A value of `(0)` disables waiting for vsync.

Problem

I want to be able to run my game without a locked framerate (currently 60 fps). The only way that I have found to run the animation is with a NSTimer. Is there a way to have an unrestricted framerate in Cocoa. If so, a link or a code snippet would help greatly.

Original source