wlroots/render
Simon Ser f7e7d8f183 render/vulkan: fix missing DMA-BUF implicit read fence for textures
When we're reading from a DMA-BUF texture using implicit sync, we
need to (1) wait for any writer to be done and (2) prevent any
writers from mutating the texture while we're still reading. We
were doing (1) but not (2).

Fix this by calling dmabuf_import_sync_file() with DMA_BUF_SYNC_READ
for all DMA-BUF textures we've used in the render pass.

(cherry picked from commit 43b37e34d6)
2026-03-06 09:49:12 -05:00
..
allocator render/allocator: add missing wlr_buffer_finish() in destroy impls 2026-01-26 10:02:06 -05:00
gles2 Fix/cleanup includes a bit 2025-04-15 20:13:29 +03:00
pixman render/pixman: null check on newly created image 2025-05-07 21:33:22 +08:00
vulkan render/vulkan: fix missing DMA-BUF implicit read fence for textures 2026-03-06 09:49:12 -05:00
color.c render/color: add wlr_color_transfer_function_get_default_luminance() 2025-03-30 16:21:26 +02:00
color_fallback.c
color_lcms2.c
dmabuf.c
dmabuf_fallback.c
dmabuf_linux.c
drm_format_set.c render/drm_format_set: fix corruption in wlr_drm_format_set_remove() 2024-11-28 19:14:31 +00:00
drm_syncobj.c render/drm_syncobj: fix return type mismatch 2025-05-06 17:48:54 +08:00
egl.c render/egl: fix software rendering check 2025-07-10 09:44:10 -04:00
meson.build
pass.c render/pass: Ensure the precision is consistent during comparison 2025-07-10 09:44:47 -04:00
pixel_format.c
swapchain.c all: use public <wlr/render/allocator.h> 2024-11-07 18:48:20 +01:00
wlr_renderer.c Fix/cleanup includes a bit 2025-04-15 20:13:29 +03:00
wlr_texture.c