From 1cda789a373e3c72eb81061e1e005494a8fc25ea Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 3 Oct 2025 16:00:44 -0700 Subject: [PATCH] render: Default to primary display in SDL_CalculateSimulatedVSyncInterval if window is not set - Fixes previous change to SDL_CreateRendererWithProperties which skipped SDL_CalculateSimulatedVSyncInterval if window was not set. --- src/render/SDL_render.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index a39a92016b..0753e5c719 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1015,7 +1015,7 @@ static SDL_RenderLineMethod SDL_GetRenderLineMethod(void) static void SDL_CalculateSimulatedVSyncInterval(SDL_Renderer *renderer, SDL_Window *window) { - SDL_DisplayID displayID = SDL_GetDisplayForWindow(window); + SDL_DisplayID displayID = window ? SDL_GetDisplayForWindow(window) : 0; const SDL_DisplayMode *mode; int refresh_num, refresh_den; @@ -1232,9 +1232,7 @@ SDL_Renderer *SDL_CreateRendererWithProperties(SDL_PropertiesID props) SDL_SetRenderVSync(renderer, vsync); #endif - if (window) { - SDL_CalculateSimulatedVSyncInterval(renderer, window); - } + SDL_CalculateSimulatedVSyncInterval(renderer, window); SDL_LogInfo(SDL_LOG_CATEGORY_RENDER, "Created renderer: %s", renderer->name);