From 0a6b5abf45b96ba5c158781ce81fef68b4e1dd94 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Thu, 23 Nov 2023 18:22:34 -0500
Subject: [PATCH] render: GL-based renderers should treat adaptive vsync as
vsync being enabled.
Fixes #8004.
---
src/render/opengl/SDL_render_gl.c | 4 ++--
src/render/opengles/SDL_render_gles.c | 4 ++--
src/render/opengles2/SDL_render_gles2.c | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/render/opengl/SDL_render_gl.c b/src/render/opengl/SDL_render_gl.c
index 8b8c74bd0e16..ad0fade2210e 100644
--- a/src/render/opengl/SDL_render_gl.c
+++ b/src/render/opengl/SDL_render_gl.c
@@ -1664,7 +1664,7 @@ static int GL_SetVSync(SDL_Renderer *renderer, const int vsync)
if (retval != 0) {
return retval;
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
} else {
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
@@ -1809,7 +1809,7 @@ static SDL_Renderer *GL_CreateRenderer(SDL_Window *window, Uint32 flags)
} else {
SDL_GL_SetSwapInterval(0);
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
}
diff --git a/src/render/opengles/SDL_render_gles.c b/src/render/opengles/SDL_render_gles.c
index 1773f59ddee1..0ddc19a64246 100644
--- a/src/render/opengles/SDL_render_gles.c
+++ b/src/render/opengles/SDL_render_gles.c
@@ -1046,7 +1046,7 @@ static int GLES_SetVSync(SDL_Renderer *renderer, const int vsync)
if (retval != 0) {
return retval;
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
} else {
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
@@ -1141,7 +1141,7 @@ static SDL_Renderer *GLES_CreateRenderer(SDL_Window *window, Uint32 flags)
} else {
SDL_GL_SetSwapInterval(0);
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
}
diff --git a/src/render/opengles2/SDL_render_gles2.c b/src/render/opengles2/SDL_render_gles2.c
index ff6420958d8f..46468d495f4e 100644
--- a/src/render/opengles2/SDL_render_gles2.c
+++ b/src/render/opengles2/SDL_render_gles2.c
@@ -1963,7 +1963,7 @@ static int GLES2_SetVSync(SDL_Renderer *renderer, const int vsync)
if (retval != 0) {
return retval;
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
} else {
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
@@ -2124,7 +2124,7 @@ static SDL_Renderer *GLES2_CreateRenderer(SDL_Window *window, Uint32 flags)
} else {
SDL_GL_SetSwapInterval(0);
}
- if (SDL_GL_GetSwapInterval() > 0) {
+ if (SDL_GL_GetSwapInterval() != 0) {
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
}