wlroots/include/render
Kenny Levinsen 9a457a3f1d render/vulkan: Use VK_EXT_host_image_copy for shm
When uploading shm buffers to our internal backing texture, we first
allocate suitable chunk from our staging buffer accessible from both CPU
and GPU, and then we queue a GPU-side copy from the staging buffer to
the texture. This is a lot of copying, especially on iGPUs where
everything is system memory anyway.

Instead, use VK_EXT_host_image_copy when available for formats that are
reported as having optimal device access. This allows us to copy
directly to the target texture from CPU, eliminating the queued GPU-side
copy. To keep things simple we keep this texture in GENERAL for the
entire duration for now.
2026-04-17 01:29:20 +02:00
..
allocator render/allocator: add udmabuf allocator 2024-12-22 21:37:57 +00:00
color.h treewide: fix typos 2026-02-28 04:26:47 -03:00
dmabuf.h render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
drm_format_set.h wlr_drm_format: Rework wlr_drm_format_intersect 2023-05-11 18:24:43 +02:00
drm_syncobj_merger.h drm/syncobj: add timeline point merger utility 2026-03-17 18:14:35 +00:00
egl.h render/egl: add support for explicit sync extensions 2024-08-06 17:37:06 +00:00
gles2.h Fix/cleanup includes a bit 2025-04-15 20:13:29 +03:00
pixel_format.h render/pixel-format: add function to determine YCbCr from drm fourcc 2026-02-06 13:53:46 +00:00
pixman.h renderer: Drop buffer binding 2023-11-30 20:11:50 -05:00
vulkan.h render/vulkan: Use VK_EXT_host_image_copy for shm 2026-04-17 01:29:20 +02:00
wlr_renderer.h renderer: Drop mention of wlr_renderer_begin_with_buffer 2024-11-11 22:48:50 +00:00