Browse Source

Don't force vsync on for the software renderer

Setting vsync 0 should succeed for the software renderer.
Sam Lantinga 9 months ago
parent
commit
9379e2eb8d
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/render/SDL_render.c

+ 5 - 1
src/render/SDL_render.c

@@ -4770,7 +4770,11 @@ int SDL_SetRenderVSync(SDL_Renderer *renderer, int vsync)
 #if SDL_VIDEO_RENDER_SW
     if (renderer->software) {
         if (!renderer->window) {
-            return SDL_Unsupported();
+            if (!vsync) {
+                return 0;
+            } else {
+                return SDL_Unsupported();
+            }
         }
         if (SDL_SetWindowTextureVSync(NULL, renderer->window, vsync) == 0) {
             renderer->simulate_vsync = SDL_FALSE;