浏览代码

metal: fix the SDL_RENDERER_PRESENTVSYNC flag not being set on the renderer info on macOS, when vsync is used.

Alex Szpakowski 7 年之前
父节点
当前提交
c9fed27289
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/render/metal/SDL_render_metal.m

+ 3 - 0
src/render/metal/SDL_render_metal.m

@@ -1465,6 +1465,9 @@ METAL_CreateRenderer(SDL_Window * window, Uint32 flags)
 #if defined(__MACOSX__) && defined(MAC_OS_X_VERSION_10_13)
     if (@available(macOS 10.13, *)) {
         data.mtllayer.displaySyncEnabled = (flags & SDL_RENDERER_PRESENTVSYNC) != 0;
+        if (data.mtllayer.displaySyncEnabled) {
+            renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC;
+        }
     } else
 #endif
     {