mesa/src/virtio/vulkan
Yiwei Zhang d994133c8b venus: fix to destroy all pipeline handles on early error paths
For early error returns, all pipeline handles have to be destroyed.
Otherwise the caller will treat those valid handles as successfully
created pipeline objects.

Cc: mesa-stable
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28944>
(cherry picked from commit 4ec84adbed)
2024-04-29 16:32:36 +02:00
..
.clang-format venus: clang format fixes 2024-01-03 07:16:23 +00:00
meson.build meson: add VK_DRIVER_FILES to devenv, alongside the old VK_ICD_FILENAMES 2024-04-02 18:08:52 +00:00
vn_android.c venus: use STACK_ARRAY to simplify modifier query 2024-04-04 06:35:54 +00:00
vn_android.h venus: refactor to use DETECT_OS_ANDROID instead of ANDROID 2024-02-01 19:29:49 +00:00
vn_buffer.c venus: use STACK_ARRAY to simplify BindBufferMemory2 2024-04-04 06:35:54 +00:00
vn_buffer.h venus: rename buffer cache to buffer reqs cache 2024-01-11 01:40:06 +00:00
vn_command_buffer.c venus: use STACK_ARRAY to simplify set template update and push 2024-04-16 01:30:42 +00:00
vn_command_buffer.h venus: deprecate unused perf env vars 2024-03-26 00:37:24 +00:00
vn_common.c venus: use more relaxed profile for TLS ring seqno wait 2024-04-13 00:52:22 +00:00
vn_common.h venus: use more relaxed profile for TLS ring seqno wait 2024-04-13 00:52:22 +00:00
vn_cs.c venus: ensure shmem is attached to renderer before use for guest vram 2024-03-15 01:51:16 +00:00
vn_cs.h venus: remove obsolete TODOs 2024-04-04 06:35:54 +00:00
vn_descriptor_set.c venus: clean up legacy descriptor update template bits 2024-04-16 01:30:42 +00:00
vn_descriptor_set.h venus: clean up legacy descriptor update template bits 2024-04-16 01:30:42 +00:00
vn_device.c venus: fix VkDeviceGroupSubmitInfo::deviceMask for feedback cmds 2024-04-24 02:43:46 +00:00
vn_device.h venus: fix VkDeviceGroupSubmitInfo::deviceMask for feedback cmds 2024-04-24 02:43:46 +00:00
vn_device_memory.c venus: minor naming cleanups 2024-03-15 01:51:16 +00:00
vn_device_memory.h venus: use vk_device_memory tracked memory_type_index 2023-10-28 00:28:40 +00:00
vn_feedback.c venus: rewrite qfb vn_feedback helpers 2024-03-14 23:40:44 +00:00
vn_feedback.h venus: rewrite qfb vn_feedback helpers 2024-03-14 23:40:44 +00:00
vn_icd.c venus: clang format fixes 2024-01-03 07:16:23 +00:00
vn_icd.h
vn_image.c venus: fix swapchain image memory bind 2024-04-17 18:32:42 +00:00
vn_image.h venus: add LRU cache eviction for image mem reqs cache 2024-01-11 01:40:06 +00:00
vn_instance.c venus: roundtrip now belongs to ring 2024-03-15 01:51:16 +00:00
vn_instance.h venus: roundtrip now belongs to ring 2024-03-15 01:51:16 +00:00
vn_physical_device.c venus: use STACK_ARRAY to simplify physical device enumeration 2024-04-04 06:35:54 +00:00
vn_physical_device.h venus: extend device format prop cache with VkFormatProperties3 2024-03-20 19:12:00 +00:00
vn_pipeline.c venus: fix to destroy all pipeline handles on early error paths 2024-04-29 16:32:36 +02:00
vn_pipeline.h venus: Add enum vn_pipeline_type 2023-10-18 12:12:17 -07:00
vn_query_pool.c venus: avoid constant busy wait for query result waiting 2024-03-26 00:37:24 +00:00
vn_query_pool.h venus: massive feedback renamings for consistency and clarity 2024-02-26 21:54:36 +00:00
vn_queue.c venus: reclaim signal semaphore feedback resources for wasteful clients 2024-04-29 16:30:20 +02:00
vn_queue.h venus: refactor semaphore feedback 2024-02-26 21:54:36 +00:00
vn_render_pass.c venus: use STACK_ARRAY to simplify render pass creation 2024-04-04 06:35:54 +00:00
vn_render_pass.h venus: Use VkImageAspectFlags in vn_subpass 2023-10-18 12:12:17 -07:00
vn_renderer.h venus: mandate a few venus capsets long required before 1.0 2024-02-29 00:05:13 +00:00
vn_renderer_internal.c venus: enable renderer shmem cache dump for cache debug 2023-12-08 04:06:37 +00:00
vn_renderer_internal.h venus: enable renderer shmem cache dump for cache debug 2023-12-08 04:06:37 +00:00
vn_renderer_util.c venus: make vn_renderer_shmem_pool thread-safe 2023-12-08 04:06:37 +00:00
vn_renderer_util.h venus: make vn_renderer_shmem_pool thread-safe 2023-12-08 04:06:37 +00:00
vn_renderer_virtgpu.c venus: mandate a few venus capsets long required before 1.0 2024-02-29 00:05:13 +00:00
vn_renderer_vtest.c venus: mandate a few venus capsets long required before 1.0 2024-02-29 00:05:13 +00:00
vn_ring.c venus: avoid client allocators for ring internals 2024-04-29 16:30:19 +02:00
vn_ring.h venus: roundtrip now belongs to ring 2024-03-15 01:51:16 +00:00
vn_wsi.c venus: make tls hint specific to pipeline creation 2024-01-11 06:05:01 +00:00
vn_wsi.h venus: remove redundant abstractions for wsi struct search 2023-02-28 04:56:14 +00:00