mesa/src/virtio/vulkan
Yiwei Zhang e6734ed39e
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
venus: fix a renderer side queue timeline bound race
Timeline assignment has been asynchronous upon vkGetDeviceQueue2.
However, fence submission via vq can get ahead of it for things like
ring and vq synchronization. This change fixes vkGetDeviceQueue2 to be
synchronous instead, which is fine since it's off the critical path.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41582>
2026-05-15 16:11:29 +00:00
..
.clang-format clang-format: Update the .clang-format files to conformance clang-format json-schema 2025-09-09 07:04:55 +00:00
meson.build venus: implement all descriptor heap commands 2026-02-15 04:32:28 +00:00
vn_acceleration_structure.c venus: add missing VKAPI_ATTR/CALL 2025-12-10 18:11:07 +00:00
vn_acceleration_structure.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_android.c venus: adopt common ANB helpers 2026-04-24 16:25:36 +00:00
vn_android.h venus: adopt common ANB helpers 2026-04-24 16:25:36 +00:00
vn_buffer.c venus: cache VkBufferUsageFlags2CreateInfo 2026-01-18 08:10:53 +00:00
vn_buffer.h venus: track prime blit dst buffer memory in the wsi image 2026-01-21 23:15:40 +00:00
vn_command_buffer.c venus: cmd inheritance info fix to consider descriptor heap 2026-02-15 04:32:28 +00:00
vn_command_buffer.h venus: use common cmd pool_link 2025-03-15 22:14:59 +00:00
vn_common.c venus: add vn_relax_warn to check if at warn order 2026-04-10 12:16:03 +00:00
vn_common.h venus: add vn_relax_warn to check if at warn order 2026-04-10 12:16:03 +00:00
vn_cs.c treewide: don't check before free 2025-10-15 23:01:33 +00:00
vn_cs.h venus: remove obsolete TODOs 2024-04-04 06:35:54 +00:00
vn_descriptor.h venus: add vn_descriptor.h to be shared between different desc systems 2026-02-15 04:32:28 +00:00
vn_descriptor_heap.c venus: RegisterCustomBorderColorEXT can be async when index is requested 2026-02-25 18:02:46 +00:00
vn_descriptor_set.c venus: add vn_descriptor.h to be shared between different desc systems 2026-02-15 04:32:28 +00:00
vn_descriptor_set.h venus: add vn_descriptor.h to be shared between different desc systems 2026-02-15 04:32:28 +00:00
vn_device.c venus: fix a renderer side queue timeline bound race 2026-05-15 16:11:29 +00:00
vn_device.h venus: track swapchains 2026-01-13 19:47:08 +00:00
vn_device_memory.c venus: track prime blit dst buffer memory in the wsi image 2026-01-21 23:15:40 +00:00
vn_device_memory.h venus: track dedicated image during mem alloc 2026-01-21 23:15:41 +00:00
vn_feedback.c venus: add vn_queue_family_can_feedback helper 2025-10-25 00:02:59 +00:00
vn_feedback.h venus: rewrite qfb vn_feedback helpers 2024-03-14 23:40:44 +00:00
vn_host_copy.c venus: add missing VKAPI_ATTR/CALL 2025-12-10 18:11:07 +00:00
vn_icd.c venus: add missing VKAPI_ATTR/CALL 2025-12-10 18:11:07 +00:00
vn_icd.h
vn_image.c venus: adopt common ANB helpers 2026-04-24 16:25:36 +00:00
vn_image.h venus: adopt common vk_image::anb_memory 2026-04-24 16:25:36 +00:00
vn_instance.c venus: add missing VKAPI_ATTR/CALL 2025-12-10 18:11:07 +00:00
vn_instance.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_physical_device.c venus: fix to relax the KHR_external_memory_fd requirement 2026-03-23 17:39:53 +00:00
vn_physical_device.h Inline SHA1_DIGEST_LENGTH 2026-03-23 07:03:27 +00:00
vn_pipeline.c venus: pipeline layout is now optional 2026-02-15 04:32:28 +00:00
vn_pipeline.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_query_pool.c venus: ensure qfb can catch device lost 2026-04-10 12:16:03 +00:00
vn_query_pool.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_queue.c venus: ensure ffb can catch device lost 2026-04-10 12:16:04 +00:00
vn_queue.h venus: allow vtest to properly wait for present 2026-01-19 21:01:13 +00:00
vn_render_pass.c venus: amend missing VKAPI_ATTR/CALL for render pass APIs 2026-01-01 20:11:28 +00:00
vn_render_pass.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_renderer.h venus: add vn_renderer_bo_export_sync_file helper 2026-01-21 23:15:41 +00:00
vn_renderer_internal.c venus: add vn_renderer_bo_export_sync_file helper 2026-01-21 23:15:41 +00:00
vn_renderer_internal.h venus: add vn_renderer_bo_export_sync_file helper 2026-01-21 23:15:41 +00:00
vn_renderer_util.c venus: fix a race condition in ring shmem reuse 2025-08-09 00:24:28 +00:00
vn_renderer_util.h venus: fix a race condition in ring shmem reuse 2025-08-09 00:24:28 +00:00
vn_renderer_virtgpu.c venus: Fix error log on PPC 2026-02-09 21:35:45 +00:00
vn_renderer_vtest.c venus: add vn_renderer_bo_export_sync_file helper 2026-01-21 23:15:41 +00:00
vn_ring.c venus: disable TLS ring prio forwarding on Windows 2025-12-20 19:12:47 +00:00
vn_ring.h venus: drop vn_call usage on apis without any returns 2025-03-12 19:41:12 +00:00
vn_wsi.c venus: force prime blit on Nvidia GPU 2026-03-12 20:03:19 +00:00
vn_wsi.h venus: track prime blit dst buffer memory in the wsi image 2026-01-21 23:15:40 +00:00