From 082848e945876b0cf170dc9f1becc6f8d8b3dc45 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 20 Nov 2025 17:07:47 -0800 Subject: [PATCH] Use consistent values for the video mode refresh rate Fixes https://github.com/libsdl-org/SDL/issues/14468 --- src/video/SDL_video.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index e259c7008a..53ff830d56 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -821,11 +821,11 @@ static void SDL_FinalizeDisplayMode(SDL_DisplayMode *mode) if (mode->refresh_rate_denominator <= 0) { mode->refresh_rate_denominator = 1; } - mode->refresh_rate = ((100 * (Sint64)mode->refresh_rate_numerator) / mode->refresh_rate_denominator) / 100.0f; + mode->refresh_rate = (float)mode->refresh_rate_numerator / mode->refresh_rate_denominator; } else { SDL_CalculateFraction(mode->refresh_rate, &mode->refresh_rate_numerator, &mode->refresh_rate_denominator); - mode->refresh_rate = (int)(mode->refresh_rate * 100) / 100.0f; } + mode->refresh_rate = SDL_roundf(mode->refresh_rate * 100) / 100.0f; } SDL_DisplayID SDL_AddBasicVideoDisplay(const SDL_DisplayMode *desktop_mode)