wayland-protocols/staging
Doğukan Korkmaztürk f73b48feee ext-image-copy-capture-v1: add explicit sync support
Add set_acquire_point and set_release_point requests to
ext_image_copy_capture_frame_v1. These allow clients to provide DRM
syncobj timeline points that the compositor waits on before writing into
the capture buffer (acquire) and signals once the write is complete
(release), enabling GPU-to-GPU capture pipelines without relying on
implicit synchronization.

Timeline objects are imported via the existing
wp_linux_drm_syncobj_manager_v1.import_timeline request from the
linux-drm-syncobj-v1 protocol.

Explicit sync is opt-in per frame. If neither point is set the
compositor falls back to implicit synchronization, preserving full
backwards compatibility with version 1 clients and compositors. Explicit
sync is guaranteed to work with dma-buf buffers. Compositors may support
it for other buffer types.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Doğukan Korkmaztürk <dkorkmazturk@nvidia.com>
2026-04-17 16:02:41 -04:00
..
alpha-modifier alpha-modifier: update description summary for get_surface request 2024-12-22 09:51:02 +00:00
color-management Add new frozen="true" to frozen interfaces 2026-04-05 17:04:05 +00:00
color-representation treewide: fix typos 2026-03-03 02:49:30 -03:00
commit-timing commit-timing-v1: Add new protocol 2024-10-11 18:47:41 +00:00
content-type content-type: update description summary for get_surface_content_type request 2024-12-22 20:11:32 +00:00
cursor-shape cursor-shape: Add the 'all-resize' cursor shape 2025-02-28 08:35:39 -05:00
drm-lease drm-lease: nominate Simon Zeni as maintainer 2024-10-30 23:06:18 +00:00
ext-background-effect staging/ext-background-effect: fix capability value for blur 2025-06-25 15:51:54 +02:00
ext-data-control Add ext-data-control protocol 2024-10-25 13:10:22 +00:00
ext-foreign-toplevel-list treewide: fix typos 2026-03-03 02:49:30 -03:00
ext-idle-notify ext-idle-notify: Allow for the ignoring of idle inhibitors 2025-01-13 06:49:42 -05:00
ext-image-capture-source Add new frozen="true" to frozen interfaces 2026-04-05 17:04:05 +00:00
ext-image-copy-capture ext-image-copy-capture-v1: add explicit sync support 2026-04-17 16:02:41 -04:00
ext-session-lock protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
ext-transient-seat protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
ext-workspace treewide: fix typos 2026-03-03 02:49:30 -03:00
fifo fifo-v1: Add new protocol 2024-10-11 13:29:33 -05:00
fractional-scale protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
linux-drm-syncobj protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
pointer-warp Add pointer warp protocol 2025-06-12 13:53:10 +00:00
security-context protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
single-pixel-buffer single-pixel-buffer-v1: clarify create_u32_rgba_buffer 2025-06-09 08:32:41 +00:00
tearing-control protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
xdg-activation protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
xdg-dialog protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00
xdg-session-management xdg-session-management-v1: disallow adding a toplevel twice 2026-04-01 12:41:10 +02:00
xdg-system-bell Add staging system bell protocol 2024-10-10 22:48:29 +00:00
xdg-toplevel-drag xdg-toplevel-drag: Add myself as co-maintainer 2024-11-20 13:29:08 -04:00
xdg-toplevel-icon toplevel-icon: Minor style fixes 2026-02-05 18:04:10 +00:00
xdg-toplevel-tag staging: add toplevel tag protocol 2025-04-02 16:16:43 +02:00
xwayland-shell protocols: Add GitLab contact information 2024-10-09 09:07:11 +00:00