wlroots/protocol
Sergio Gómez c78bce9cc2 fifo-v1: new protocol implementation
Implement fifo-v1 protocol: the capability for clients to explicitly queue wl_surface
commits.

The design of the wl_surface interface defines a double buffer, which is intended to support only
(from the point of view of the client) what is sometimes called the 'mailbox' presentation mode:
each request on a wl_surface operates on an accumulated pending state until a .commit request is
issued, immediately and atomically replacing the wl_surface's current state. This means that only
the state related to the latest .commit request will be latched onto.

fifo-v1 is a protocol that aims to support an important use case, namely the FIFO display
presentation mode, which allows to queue the accumulated pending state until the next latching
deadline occurs.

Signed-off-by: Sergio Gómez <sergio.g.delreal@gmail.com>
2026-01-09 11:44:41 -05:00
..
drm.xml protocol: add drm.xml 2021-01-10 11:32:00 +01:00
input-method-unstable-v2.xml input-method-unstable-v2: surrounding text sends surrounding text 2025-11-23 17:14:01 +00:00
meson.build fifo-v1: new protocol implementation 2026-01-09 11:44:41 -05:00
server-decoration.xml Add server-decoration skeleton 2017-10-24 21:56:18 +02:00
virtual-keyboard-unstable-v1.xml virtual-keyboard: add support for the virtual-keyboard-v1 protocol 2018-05-28 10:05:55 +02:00
wlr-data-control-unstable-v1.xml Update data-control 2019-02-15 11:58:33 +01:00
wlr-export-dmabuf-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-foreign-toplevel-management-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-gamma-control-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-layer-shell-unstable-v1.xml layer-shell: add v5 support 2024-08-18 01:02:08 +00:00
wlr-output-management-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-output-power-management-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-screencopy-unstable-v1.xml protocols: sync with wlr-protocols, apply non-breaking updates and doc improvements 2025-09-10 09:50:09 -04:00
wlr-virtual-pointer-unstable-v1.xml virtual-pointer: Add request for mapping to specific output 2020-02-10 21:01:38 +01:00