OVR: Add Support for Oculus Rift SDK
[mercenary-reloaded.git] / src / libsdl / sdl.c
index 14e5440..b3d78b7 100644 (file)
@@ -44,7 +44,7 @@ static void audio_cb(void __attribute__((unused)) *userdata, Uint8 *stream, int
        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;
 
@@ -108,7 +108,7 @@ int init_sdl(const char *progname, int width, int height, int sound_samplerate,
                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