glutSwapInterval(3) freeglut glutSwapInterval(3) NAME glutSwapInterval - controls synchronization of buffer swaps with display (v-sync). SYNTAX void glutSwapInterval(int interval); ARGUMENTS interval number of vertical blanking periods to wait for before swapping. DESCRIPTION An interval of 0 requests no synchronization, buffers should be swapped im- mediately, even if the display device is in the middle of scanning out the previous frame. This may result in visible artifacts (tearing). An interval of 1 is the standard v-sync setting. The swap is performed dur- ing the next vertical blanking period, after the current frame is done be- ing scanned out to the display. Any other positive interval greater than 1, will wait for that many v-blank periods before swapping. Negative interval values are for ``adaptive v-sync''. If drawing is com- pleted and the swap is ready to be executed before the target v-blank, the swap will be performed at the target v-blank, exactly as if the `interval` was positive. If the target interval has elapsed and the swap is running late, instead of waiting more, the swap will be performed immediately, un- synchronzied with the display. Not all GL implementations support all of these semantics. Freeglut will attempt to fall-back to the nearest-equivalent supported swap interval. If adaptive v-sync is not supported, negative values will be flipped to their positive equivalent. If running unsynchronized is not possible, an interval of 1 will be used instead. SEE ALSO glutSwapBuffers AUTHOR John Tsiombikas (nuclear@mutantstargoat.com) freeglut October 2025 glutSwapInterval(3)