X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;fp=src%2Flibgame%2Fsdl.c;h=ab914a4e17c71778fb10b56c050c58f345b48133;hp=e561b177579961dea8066def3053a9cd2f284368;hb=d2245fbf4b1bf52125ad6324df26a9426b29fc77;hpb=737e6b265c7b282ab560e98be0de6eb95b529066 diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index e561b177..ab914a4e 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -876,7 +876,16 @@ void SDLSetScreenVsyncMode(char *vsync_mode) // if adaptive vsync requested, but not supported, retry with normal vsync if (result == -1 && interval == VSYNC_MODE_ADAPTIVE) - SDL_GL_SetSwapInterval(VSYNC_MODE_NORMAL); + { + interval = VSYNC_MODE_NORMAL; + + result = SDL_GL_SetSwapInterval(interval); + } + + if (result == -1) + interval = VSYNC_MODE_OFF; + + video.vsync_mode = interval; } void SDLRedrawWindow(void)