From c4b98587387390658838beeac04559701f7f6df7 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 18 Mar 2021 02:02:40 -0500 Subject: [PATCH] [nostalgia/core/sdl] Make attempt to use adaptive vsync and fall back on vsync --- src/nostalgia/core/sdl/core.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nostalgia/core/sdl/core.cpp b/src/nostalgia/core/sdl/core.cpp index 465c4a72a..42273cba4 100644 --- a/src/nostalgia/core/sdl/core.cpp +++ b/src/nostalgia/core/sdl/core.cpp @@ -28,7 +28,10 @@ ox::Error init(Context *ctx) { ox::Error run(Context *ctx) { auto id = ctx->windowerData(); - SDL_GL_SetSwapInterval(1); + // try adaptive vsync + if (SDL_GL_SetSwapInterval(-1) < 0) { + SDL_GL_SetSwapInterval(1); // fallback on normal vsync + } for (auto running = true; running;) { SDL_Event event; while (SDL_PollEvent(&event)) {