wlroots/include/wlr/render
Kenny Levinsen b84aadb5c1 Add wlr_compositor_dmabuf_waiter
This helper monitors buffers for implicit and explicit work
synchronization, delaying the surface commit until the fences are ready
to be consumed for synchronization (i.e., fences have materialized), or
for the work to be complete, depending on the specified waiter mode.

Through this, the compositor can avoid stalling on incomplete work,
staying fully interactive until the buffer is ready to be sampled.

This is a generalization of Simon's patch that added a waiter for
traditional implicit sync.

Based-on-patch-by: Simon Ser <contact@emersion.fr>
2026-04-07 17:48:58 +02:00
..
allocator.h render/allocator: document struct wlr_allocator 2024-05-25 13:28:19 +00:00
color.h render/color: make wlr_color_primaries_from_named public 2025-12-05 19:14:49 +00:00
dmabuf.h render: add DMA-BUF docs 2021-11-26 16:40:53 +00:00
drm_format_set.h drm_format_set: Add wlr_drm_format_set_remove 2024-11-08 13:45:05 +01:00
drm_syncobj.h Add wlr_compositor_dmabuf_waiter 2026-04-07 17:48:58 +02:00
egl.h render/egl: document wlr_egl_create_with_context 2022-05-25 18:17:41 +00:00
gles2.h treewide: make type-check helpers take const pointers 2026-03-06 16:04:21 +08:00
interface.h renderer: replace get_render_buffer_caps() with struct field 2024-04-22 11:38:30 +02:00
pass.h render: don't infer luminance multipliers from color TF 2026-01-23 19:41:14 +00:00
pixman.h treewide: make type-check helpers take const pointers 2026-03-06 16:04:21 +08:00
swapchain.h Make all listeners private 2024-10-28 18:07:02 +00:00
vulkan.h treewide: make type-check helpers take const pointers 2026-03-06 16:04:21 +08:00
wlr_renderer.h render: add color encoding and range to wlr_render_texture_options 2025-11-13 10:35:56 -05:00
wlr_texture.h render: explicit sync for wlr_texture_read_pixels() 2026-03-26 12:44:09 +00:00