Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 5b1dbbfafdb078f66954d66243a00c72 > files > 494

cg-examples-3.0.0018-0.3.mga3.nonfree.i586.rpm


/* request_vsync.h - request buffer swap synchroization with vertical sync */
/*                   false means do NOT synchronize.                       */

static void requestSynchronizedSwapBuffers(int enableSync)
{
#if defined(__APPLE__)
#ifdef CGL_VERSION_1_2
  const GLint sync = enableSync;
#else
  const long sync = enableSync;
#endif
  CGLSetParameter(CGLGetCurrentContext(), kCGLCPSwapInterval, &sync);
#elif defined(_WIN32)

  if (wglSwapIntervalEXT) {
    wglSwapIntervalEXT(enableSync);
  }
#else
  if (glXSwapIntervalSGI) {
    glXSwapIntervalSGI(enableSync);
  }
#endif
}