1
0
Fork 0
godot/platform/linuxbsd/wayland
Riteo cbd68eb403 Wayland: Fix engine stalls wihle waiting frames
There were two edge cases in the frame waiting logic (aka manual frame
throttling or emulated vsync) which would cause the editor to stall in
one way or another:

 1. Waiting right after starting the editor would cause a deadlock
between both threads until something happened in the Wayland event
queue, in turn unblocking the Wayland thread and kickstartin the whole
thing;

 2. Starting the editor (and probably other long-loading stuff) without
low consumption mode would suspend the window and never commit its
surfaces, thus never signaling the compositor that we want frame events.
2025-02-11 01:33:36 +01:00
..
dynwrappers
SCsub SCons: Properly `NoCache` all text files 2025-01-16 16:59:12 -06:00
detect_prime_egl.cpp EGL: Use EGL_EXT_platform_base whenever possible 2024-06-04 08:43:34 +02:00
detect_prime_egl.h EGL: Use EGL_EXT_platform_base whenever possible 2024-06-04 08:43:34 +02:00
display_server_wayland.cpp Wayland: Fix engine stalls wihle waiting frames 2025-02-11 01:33:36 +01:00
display_server_wayland.h Merge pull request #101987 from Riteo/imagine-using-rids 2025-01-31 09:15:52 -06:00
egl_manager_wayland.cpp
egl_manager_wayland.h
egl_manager_wayland_gles.cpp Wayland: Add support for OpenGL ES driver 2024-05-03 05:17:13 +02:00
egl_manager_wayland_gles.h Wayland: Add support for OpenGL ES driver 2024-05-03 05:17:13 +02:00
key_mapping_xkb.cpp Fix `fr+oss` layout issues with KP period 2025-02-08 17:17:11 -05:00
key_mapping_xkb.h Linux/BSD: Modify only keypad keys 2025-02-02 19:19:15 +01:00
rendering_context_driver_vulkan_wayland.cpp Move Vulkan includes to a central godot_vulkan.h header 2024-09-29 17:53:18 +02:00
rendering_context_driver_vulkan_wayland.h Finish splitting functionality of the Vulkan and D3D12 backends into RenderingDeviceDriver. 2024-02-12 10:02:18 -03:00
wayland_thread.cpp Wayland: Fix engine stalls wihle waiting frames 2025-02-11 01:33:36 +01:00
wayland_thread.h Implement `DisplayServer.window_start_resize`. 2025-01-07 07:58:02 +02:00