From 74d4343beb74424b400f5f65e620abf98b8c1562 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 4 Feb 2022 14:23:00 +0200 Subject: macOS: Use Metal on >60 Hz displays The problem with the occasional stutters related to SDL_WaitEvent() are still there, but on a 120 Hz display it's even worse to be stuck on 60 Hz. Metal is required for 120 Hz. --- src/macos.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/macos.m b/src/macos.m index 1019d13d..ad236784 100644 --- a/src/macos.m +++ b/src/macos.m @@ -72,10 +72,10 @@ static NSString *currentSystemAppearance_(void) { } iBool shouldDefaultToMetalRenderer_MacOS(void) { - /* TODO: Test if SDL 2.0.16 works better (no stutters with Metal?). */ - return iFalse; /* const iInt2 ver = macVer_(); - return ver.x > 10 || ver.y > 13;*/ + SDL_DisplayMode dispMode; + SDL_GetDesktopDisplayMode(0, &dispMode); + return dispMode.refresh_rate > 60 && (ver.x > 10 || ver.y > 13); } static void ignoreImmediateKeyDownEvents_(void) { -- cgit v1.2.3