X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;fp=src%2Flibgame%2Fsdl.c;h=407667452dbac5f8632587e9014d403159acd1f8;hp=d34feb4cd2b93af6c4319b210a13520313bf669a;hb=3eb5d3a10dc341e94a1290bbe1f9735e18e83e5f;hpb=2420800e428feaa01663bb5b9fa334b5efe9221b diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index d34feb4c..40766745 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -877,6 +877,10 @@ void SDLSetScreenRenderingMode(char *screen_rendering_mode) void SDLSetScreenVsyncMode(char *vsync_mode) { + // changing vsync mode without re-creating renderer only supported by OpenGL + if (!strPrefixLower((char *)SDLGetRendererName(), "opengl")) + return; + int interval = VSYNC_MODE_STR_TO_INT(vsync_mode); int result = SDL_GL_SetSwapInterval(interval);