ソースを参照

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;
                              NSEventMaskDirectTouch;
     @autoreleasepool {
     @autoreleasepool {
         for (;;) {
         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) {
             if (event == nil) {
                 break;
                 break;
             }
             }