weston/libweston/renderer-vulkan
Daniel Stone 8168ca3d3e vulkan-renderer: Fix external-queue sync in repaint
When we're performing a queue-family ownership transfer to a foreign
device, we need to transition to GENERAL (because we have no PRESENT_SRC
when we're operating on dmabufs) from the colour attachment stage before
display reads, and we need to transition back to OPTIMAL before the
colour attachment stage.

As external queues have no stage ordering, we use BOTTOM_OF_PIPE to
indicate that we want to synchronise against everything the external
queue may do. For the internal queue though, we don't need to serialise
vertex/tiler work against the layout transition for the colour buffer,
just the work which requires access to the colour attachment.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2026-05-12 13:54:37 +01:00
..
meson.build libweston: Vulkan renderer 2025-05-23 20:36:05 +01:00
vulkan-pipeline.c vulkan-renderer: support fragment debug binding 2025-10-28 07:43:53 +00:00
vulkan-pixel-format.c vulkan-renderer: Add query to populate shm formats 2025-09-08 12:02:11 +01:00
vulkan-renderer-internal.h vulkan-renderer: guard surface output creation with backend defines 2026-03-05 17:37:13 +01:00
vulkan-renderer.c vulkan-renderer: Fix external-queue sync in repaint 2026-05-12 13:54:37 +01:00
vulkan-renderer.h backend-drm: use dmabuf renderbuffer for Vulkan 2025-09-12 18:04:57 +01:00
vulkan_fragment_shader.frag vulkan-renderer: support fragment debug binding 2025-10-28 07:43:53 +00:00
vulkan_vertex_shader_surface.vert libweston: Vulkan renderer 2025-05-23 20:36:05 +01:00
vulkan_vertex_shader_texcoord.vert libweston: Vulkan renderer 2025-05-23 20:36:05 +01:00