Jelajahi Sumber

sokol_app.h macOS: use NSEventTrackingRunLoopMode for event polling

See #486.
Andre Weissflog 4 tahun lalu
induk
melakukan
feab36e67f
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  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;
             }