mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 06:15:35 +00:00
render: GL-based renderers should treat adaptive vsync as vsync being enabled.
Fixes #8004.
This commit is contained in:
parent
d8102bf660
commit
0a6b5abf45
|
@ -1664,7 +1664,7 @@ static int GL_SetVSync(SDL_Renderer *renderer, const int vsync)
|
||||||
if (retval != 0) {
|
if (retval != 0) {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
} else {
|
} else {
|
||||||
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
||||||
|
@ -1809,7 +1809,7 @@ static SDL_Renderer *GL_CreateRenderer(SDL_Window *window, Uint32 flags)
|
||||||
} else {
|
} else {
|
||||||
SDL_GL_SetSwapInterval(0);
|
SDL_GL_SetSwapInterval(0);
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1046,7 +1046,7 @@ static int GLES_SetVSync(SDL_Renderer *renderer, const int vsync)
|
||||||
if (retval != 0) {
|
if (retval != 0) {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
} else {
|
} else {
|
||||||
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
||||||
|
@ -1141,7 +1141,7 @@ static SDL_Renderer *GLES_CreateRenderer(SDL_Window *window, Uint32 flags)
|
||||||
} else {
|
} else {
|
||||||
SDL_GL_SetSwapInterval(0);
|
SDL_GL_SetSwapInterval(0);
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1963,7 +1963,7 @@ static int GLES2_SetVSync(SDL_Renderer *renderer, const int vsync)
|
||||||
if (retval != 0) {
|
if (retval != 0) {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
} else {
|
} else {
|
||||||
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags &= ~SDL_RENDERER_PRESENTVSYNC;
|
||||||
|
@ -2124,7 +2124,7 @@ static SDL_Renderer *GLES2_CreateRenderer(SDL_Window *window, Uint32 flags)
|
||||||
} else {
|
} else {
|
||||||
SDL_GL_SetSwapInterval(0);
|
SDL_GL_SetSwapInterval(0);
|
||||||
}
|
}
|
||||||
if (SDL_GL_GetSwapInterval() > 0) {
|
if (SDL_GL_GetSwapInterval() != 0) {
|
||||||
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue