浏览代码

sokol_app.h macOS: use NSEventTrackingRunLoopMode for event polling

See #486.
Andre Weissflog 4 年之前
父节点
当前提交
feab36e67f
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      sokol_app.h

+ 3 - 1
sokol_app.h

@@ -3293,7 +3293,9 @@ _SOKOL_PRIVATE void _sapp_macos_poll_input_events() {
                              NSEventMaskDirectTouch;
     @autoreleasepool {
         for (;;) {
-            NSEvent* event = [NSApp nextEventMatchingMask:mask untilDate:nil inMode:NSDefaultRunLoopMode dequeue:YES];
+            // NOTE: using NSDefaultRunLoopMode here causes stuttering in the GL backend,
+            // see: https://github.com/floooh/sokol/issues/486
+            NSEvent* event = [NSApp nextEventMatchingMask:mask untilDate:nil inMode:NSEventTrackingRunLoopMode dequeue:YES];
             if (event == nil) {
                 break;
             }