wlroots/render
Kenny Levinsen b385af41dc render/vulkan: Use host memory backed VkImages
If VK_EXT_external_memory_host is supported and the incoming buffer
matches the alignment requirements of the device, try to create a
VkImage bound directly to the host memory. Otherwise, fall back to
maintaining a copy in device memory.

When host memory backed images are in use, we need to skip the shm
immediate release optimization. Despite the client needing to maintain
double buffers, the number of copies is still reduced as the data no
longer goes through intermediate staging buffers.

The efficiency in using host memory like this might depend on
architecture. Integrated GPUs already use the host memory as "device"
memory, with the main issue being that the memory is linear.
2024-06-26 12:44:03 +02:00
..
allocator renderer: replace get_render_buffer_caps() with struct field 2024-04-22 11:38:30 +02:00
gles2 renderer: add field to indicate color transform support 2024-04-26 17:17:36 +00:00
pixman render/pixman: Fix non-uniform scale with rotation 2024-05-23 11:56:59 +00:00
vulkan render/vulkan: Use host memory backed VkImages 2024-06-26 12:44:03 +02:00
color.c render/color: split off lcms2 code 2024-04-30 16:56:03 +02:00
color_fallback.c render/color: add fallback stub when LCMS2 is disabled 2024-06-04 17:45:51 +00:00
color_lcms2.c render/color: split off lcms2 code 2024-04-30 16:56:03 +02:00
dmabuf.c Define _POSIX_C_SOURCE globally 2024-02-15 15:41:12 +01:00
dmabuf_fallback.c render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
dmabuf_linux.c render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
drm_format_set.c render/drm_format_set: Clean up on union failure 2024-02-22 23:03:50 +01:00
drm_syncobj.c render/drm_syncobj: add helpers to wait for timeline points 2024-06-12 18:39:45 +02:00
egl.c render/egl: drop wlr_egl_is_current() 2024-02-23 18:52:48 +01:00
meson.build render/drm_syncobj: add helpers to wait for timeline points 2024-06-12 18:39:45 +02:00
pass.c render: drop legacy render pass 2023-11-22 00:55:56 +01:00
pixel_format.c render/pixel-format: Move has_alpha into it's own array 2024-01-31 13:47:17 -05:00
swapchain.c swapchain: Add wlr_swapchain_has_buffer 2023-12-03 05:29:05 +00:00
wlr_renderer.c renderer: replace get_render_buffer_caps() with struct field 2024-04-22 11:38:30 +02:00
wlr_texture.c wlr_texture: Introduce wlr_texture_preferred_read_format 2023-11-30 19:56:54 -05:00