1
0
Fork 0
mirror of https://github.com/gwm17/glfw.git synced 2025-05-30 16:28:51 -04:00
glfw/src
Camilla Löwy bb9d699ae6 Share X11 fd polling logic with Wayland
This moves the X11 polling implementation to a separate file where it
can be used by either the X11 or Wayland backend or both.

This code should be POSIX compatible where necessary but will use the
lower latency but non-standard polling functions ppoll or pollts where
those are available.

This commit is based on work by OlivierSohn and kovidgoyal.

Fixes #1281
Closes #1285
2022-03-03 22:23:57 +01:00
..
CMakeLists.txt Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
cocoa_init.m Limit scope of some loop counters in C99 files 2021-10-25 23:39:06 +02:00
cocoa_joystick.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
cocoa_joystick.m Limit scope of some loop counters in C99 files 2021-10-25 23:39:06 +02:00
cocoa_monitor.m Cocoa: Use MACH_PORT_NULL for default IOKit port 2021-11-22 21:30:53 +01:00
cocoa_platform.h Cocoa: Clarify comments on compatibility macros 2022-02-09 22:13:14 +01:00
cocoa_time.c Make timer init part of platform API 2021-10-12 12:54:36 +02:00
cocoa_time.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
cocoa_window.m Cocoa: Fix deprecation warning for kUTTypeURL 2022-02-02 19:20:32 +01:00
context.c Move single/double-buffer filtering to backends 2021-05-14 19:02:25 +02:00
egl_context.c Formatting 2022-03-02 19:38:41 +01:00
glfw.rc.in Win32: Add VERSIONINFO resource to GLFW DLL 2019-12-11 21:02:08 +01:00
glx_context.c Formatting 2022-03-02 19:38:41 +01:00
init.c Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00
input.c Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00
internal.h Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00
linux_joystick.c Limit scope of some loop counters in C99 files 2021-10-25 23:39:06 +02:00
linux_joystick.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
mappings.h Simplify parsing of default gamepad mappings 2021-08-01 20:57:28 +02:00
mappings.h.in Simplify parsing of default gamepad mappings 2021-08-01 20:57:28 +02:00
monitor.c Fix invalid pointer conversions 2021-10-27 18:22:05 +02:00
nsgl_context.m Formatting 2022-03-02 19:38:41 +01:00
null_init.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
null_joystick.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
null_joystick.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
null_monitor.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
null_platform.h Null: Remove unused function 2021-10-27 18:22:05 +02:00
null_window.c Null: Remove unused function 2021-10-27 18:22:05 +02:00
osmesa_context.c Formatting 2022-03-02 19:38:41 +01:00
platform.c Gather Null specific platform selection logic 2021-11-25 23:24:39 +01:00
platform.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
posix_module.c Make dynamic module loading part of platform API 2021-10-12 12:54:36 +02:00
posix_poll.c Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
posix_poll.h Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
posix_thread.c Add C dialect reminders to each source file 2019-05-24 14:43:49 +02:00
posix_thread.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
posix_time.c Make timer init part of platform API 2021-10-12 12:54:36 +02:00
posix_time.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
vulkan.c X11: Fix sonames for loaded libraries on OpenBSD 2021-12-24 01:14:23 +01:00
wgl_context.c Formatting 2022-03-02 19:38:41 +01:00
win32_init.c Win32: Fix key name code changing global key state 2022-03-02 19:38:41 +01:00
win32_joystick.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
win32_joystick.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
win32_module.c Make dynamic module loading part of platform API 2021-10-12 12:54:36 +02:00
win32_monitor.c Win32: Fix bad content scale on monitor disconnect 2021-12-01 21:13:00 +01:00
win32_platform.h Fix various typos 2021-10-25 23:39:06 +02:00
win32_thread.c Win32: Make thread functions backend independent 2021-10-12 12:54:36 +02:00
win32_thread.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
win32_time.c Win32: Remove timeGetTime fallback for timer 2021-10-12 12:54:37 +02:00
win32_time.h Add runtime platform selection 2021-10-13 21:47:11 +02:00
win32_window.c Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00
window.c Fix invalid pointer conversions 2021-10-27 18:22:05 +02:00
wl_init.c Wayland: Fix error type for allocation failure 2022-02-11 13:11:54 +01:00
wl_monitor.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
wl_platform.h Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
wl_window.c Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
x11_init.c X11: Fix empty event race condition with a pipe 2022-03-03 22:16:59 +01:00
x11_monitor.c Add runtime platform selection 2021-10-13 21:47:11 +02:00
x11_platform.h Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
x11_window.c Share X11 fd polling logic with Wayland 2022-03-03 22:23:57 +01:00
xkb_unicode.c Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00
xkb_unicode.h Clean up internal Unicode code point handling 2021-12-31 13:27:22 +01:00