Scope checklist
Problem
Some games like Path of Exile 1 & 2 might require FIFO constraints in order to work properly on native wayland.
What you already tried
There is no workarounds.
Area
Wayland protocol support
Proposed behavior
Commit-timing allows applications to set the earliest time the compositor should apply the commit. It can be used for example by video players to schedule frames in advance, or to better control the refresh rate with adaptive sync. FIFO constraints allows the client to get proper fifo behavior, by waiting for vblank instead of frame callbacks.
Scope fit
Belongs in the compositor because it improves latency, and also allows clients to get proper fifo behavior, fixing edge cases like Path of Exile 1 & 2.
Prior art and references
https://wayland.app/protocols/commit-timing-v1
https://wayland.app/protocols/fifo-v1
Wlroots implementation:
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4617
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4463
Sway implementation:
https://github.com/sergio-gdr/sway/tree/commit_timing_v1
swaywm/sway#8371
Weston implementation:
https://gitlab.freedesktop.org/sergio-gdr/weston/-/commits/test_commit_timing
https://gitlab.freedesktop.org/sergio-gdr/weston/-/commits/test_fifo
Participation
Additional context
No response
Scope checklist
examples/config.toml, and this is not already possible with configuration, window or layer rules, keybinds, submaps, orumbriel msg.umbriel msgcannot do it.Problem
Some games like Path of Exile 1 & 2 might require FIFO constraints in order to work properly on native wayland.
What you already tried
There is no workarounds.
Area
Wayland protocol support
Proposed behavior
Commit-timing allows applications to set the earliest time the compositor should apply the commit. It can be used for example by video players to schedule frames in advance, or to better control the refresh rate with adaptive sync. FIFO constraints allows the client to get proper fifo behavior, by waiting for vblank instead of frame callbacks.
Scope fit
Belongs in the compositor because it improves latency, and also allows clients to get proper fifo behavior, fixing edge cases like Path of Exile 1 & 2.
Prior art and references
https://wayland.app/protocols/commit-timing-v1
https://wayland.app/protocols/fifo-v1
Wlroots implementation:
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4617
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4463
Sway implementation:
https://github.com/sergio-gdr/sway/tree/commit_timing_v1
swaywm/sway#8371
Weston implementation:
https://gitlab.freedesktop.org/sergio-gdr/weston/-/commits/test_commit_timing
https://gitlab.freedesktop.org/sergio-gdr/weston/-/commits/test_fifo
Participation
Additional context
No response