mesa/src/virtio/vulkan
Simon McVittie be8cac52d3 vulkan: Consistently form driver library names as prefix + name + suffix
This consistently uses `NAME.dll` on Windows, `libNAME.dylib` on Darwin
derivatives such as macOS, and `libNAME.so` on Linux, *BSD and so on.
It's also consistent about using the local variable name `icd_file_name`
for this name in every Vulkan driver, which was already the case in many
but not all drivers.

Some of these drivers probably don't make sense (or don't work) on
Windows and/or macOS, but if this is kept consistent for all drivers,
it should avoid the need for driver-specific commits like
commit 611e9f29e "lavapipe: fix icd generation for windows",
commit 951f3287 "lavapipe: set empty dll prefix",
commit 13e7a39f "lavapipe: fixes for macOS support",
commit 7008e655 "radv: Update JSON generator if Windows" and so on,
each time a driver is found to be relevant on more platforms than
previously believed.

Signed-off-by: Simon McVittie <smcv@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37576>
2025-09-26 10:47:31 +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 vulkan: Consistently form driver library names as prefix + name + suffix 2025-09-26 10:47:31 +00:00
vn_acceleration_structure.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +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/android: clean up leftovers from common AHB helpers adoption 2025-08-05 19:22:20 +00:00
vn_android.h venus: use VK_USE_PLATFORM_ANDROID_KHR when applicable 2025-08-18 02:36:12 +00:00
vn_buffer.c venus: drop cached ahb buffer memory types 2025-07-29 07:50:10 +00:00
vn_buffer.h venus: drop cached ahb buffer memory types 2025-07-29 07:50:10 +00:00
vn_command_buffer.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
vn_command_buffer.h venus: use common cmd pool_link 2025-03-15 22:14:59 +00:00
vn_common.c venus: drop vn_trace_init 2025-08-08 16:02:31 +00:00
vn_common.h venus: Use SYS_thr_self on FreeBSD instead of SYS_gettid 2025-08-24 02:15:46 +00:00
vn_cs.c
vn_cs.h
vn_descriptor_set.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
vn_descriptor_set.h venus: rename common vk object base member to vk 2025-03-15 22:14:58 +00:00
vn_device.c venus: misc sync2 emulation fixes 2025-08-21 14:25:22 +00:00
vn_device.h venus: layer vkQueueSubmit2 over vkQueueSubmit w/o sync2 2025-08-16 19:14:17 +00:00
vn_device_memory.c venus: rework AHB memory import 2025-07-29 07:50:10 +00:00
vn_device_memory.h venus: rework AHB memory import 2025-07-29 07:50:10 +00:00
vn_feedback.c venus: use vk_command_pool internals 2025-03-15 22:14:59 +00:00
vn_feedback.h
vn_host_copy.c venus: implement host image copy commands 2025-02-26 19:16:48 +00:00
vn_icd.c
vn_icd.h
vn_image.c venus: use VK_USE_PLATFORM_ANDROID_KHR when applicable 2025-08-18 02:36:12 +00:00
vn_image.h venus: drop is_wsi tracking and some asserts 2025-07-29 07:50:11 +00:00
vn_instance.c venus: drop vn_trace_init 2025-08-08 16:02:31 +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: expose KHR_present_id(2)/wait(2) support 2025-08-19 22:48:35 +00:00
vn_physical_device.h venus: support VK_EXT_multisampled_render_to_single_sampled 2025-03-27 00:52:17 +00:00
vn_pipeline.c venus: fix msaa state sample location info sanitization 2025-06-28 20:25:23 +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 build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +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: misc sync2 emulation fixes 2025-08-21 14:25:22 +00:00
vn_queue.h venus: refactor wsi acquire to use semaphore and fence SYNC_FD import 2025-05-21 18:41:23 +00:00
vn_render_pass.c venus: rename common vk object base member to vk 2025-03-15 22:14:58 +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: allow to build vtest-only on non-DRM/KMS systems 2025-07-09 14:43:09 +00:00
vn_renderer_internal.c
vn_renderer_internal.h
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/virtgpu: use size zero to request mapping the entire blob mem 2025-07-16 22:05:11 +00:00
vn_renderer_vtest.c venus: clang-format 2025-05-16 14:12:36 +00:00
vn_ring.c venus: fix a race condition in ring shmem reuse 2025-08-09 00:24:28 +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: stop consuming wsi_memory_signal_submit_info 2025-08-15 20:32:24 -07:00
vn_wsi.h venus/wsi: move wsi image format info validation to vn_wsi 2025-07-17 20:12:23 +00:00