From cdb3f42998d1d518d3dd6e4effdc2aee211ea2e2 Mon Sep 17 00:00:00 2001 From: Soma Mizobuchi Date: Fri, 13 Mar 2026 23:53:45 -0400 Subject: [PATCH] rcore_platform_sdl: Fix `GetTime()` resolution for sdl `SDL_GetTicks()` only has millisecond resolution so switched to `SLD_GetPerformanceCounter()` combined with `SDL_GetPerformanceFrequency()` which should allow more granular timing Fix: remove intermediate variable Remove second cast --- src/platforms/rcore_desktop_sdl.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/platforms/rcore_desktop_sdl.c b/src/platforms/rcore_desktop_sdl.c index 9dbd0b873..11c83c72c 100644 --- a/src/platforms/rcore_desktop_sdl.c +++ b/src/platforms/rcore_desktop_sdl.c @@ -1276,9 +1276,7 @@ void SwapScreenBuffer(void) // Get elapsed time measure in seconds double GetTime(void) { - unsigned int ms = SDL_GetTicks(); // Elapsed time in milliseconds since SDL_Init() - double time = (double)ms/1000; - return time; + return (double)SDL_GetPerformanceCounter() / SDL_GetPerformanceFrequency(); } // Open URL with default system browser (if available)