SDL_MixAudio(stream, (Uint8 *)audio_data, len, SDL_MIX_MAXVOLUME);
}
-int init_sdl(const char *progname, int width, int height, int sound_samplerate, int sound_chunk, void (*keyboard)(int down, enum keycode keycode), void (*audio)(float *data, int len), int multisampling)
+int init_sdl(const char *progname, int width, int height, int sound_samplerate, int sound_chunk, void (*keyboard)(int down, enum keycode keycode), void (*audio)(float *data, int len), int multisampling, int vbl_sync)
{
int rc;
goto error;
}
- rc = SDL_GL_SetSwapInterval(1);
+ rc = SDL_GL_SetSwapInterval((vbl_sync) ? 1 : 0);
if (rc < 0) {
print_error("Failed to set SDL's OpenGL swap interval to VBLANK\n");
// continue anyway