mesa/src/amd/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
..
bvh vulkan/bvh: Enable glsl extensions in meson 2025-09-16 20:18:01 +00:00
layers radv/sqtt: Ensure that present fence gets signalled. 2025-09-18 14:58:39 +00:00
meta radv/meta: remove useless assertion when choosing resolve method 2025-09-15 18:52:55 +00:00
nir radv,aco: don't end monolithic ray tracing with unconditional terminate 2025-09-25 15:35:55 +00:00
tests build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
winsys radv: add RADV_DEBUG=bo_history 2025-09-11 06:03:15 +00:00
.clang-format
.editorconfig
meson.build vulkan: Consistently form driver library names as prefix + name + suffix 2025-09-26 10:47:31 +00:00
radv_acceleration_structure.c radv,vulkan: Avoid a useless barrier in radv_update_bind_pipeline 2025-09-10 08:35:50 +00:00
radv_aco_shader_info.h aco, radv: remove line duplicate 2025-09-10 06:34:43 +00:00
radv_android.c radv: use AHARDWAREBUFFER_USAGE_CAMERA_MASK 2025-07-09 03:47:06 +00:00
radv_android.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_buffer.c Revert "radv,driconf: Add radv_force_64k_sparse_alignment config" 2025-06-13 06:43:47 +00:00
radv_buffer.h radv: switch to device address from vk_buffer 2025-03-06 09:46:01 +00:00
radv_buffer_view.c radv: Remove offset parameter from radv_make_texel_buffer_descriptor. 2025-05-02 09:13:14 +00:00
radv_buffer_view.h radv: Remove offset parameter from radv_make_texel_buffer_descriptor. 2025-05-02 09:13:14 +00:00
radv_check_va.py radv: Add sparse mappings to radv_check_va.py. 2024-11-29 12:57:42 +00:00
radv_cmd_buffer.c radv: set DRLR mapping info from inheritance info when present 2025-09-15 19:29:34 +00:00
radv_cmd_buffer.h radv: pre-compute the line rasterization mode 2025-09-15 19:10:39 +00:00
radv_constants.h radv: re-format using clang-format 2025-09-09 05:48:56 +00:00
radv_cp_dma.c radv: Flush L2 before CP DMA copy/fill when CP DMA doesn't use L2 2025-09-13 05:18:28 +00:00
radv_cp_dma.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_cp_reg_shadowing.c radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_cp_reg_shadowing.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_cs.c radv: Clean up use of RELEASE_MEM on GFX7 MEC 2025-09-05 13:42:56 +00:00
radv_cs.h radv: emit compute pipeline with buffered SH regs on GFX12 2025-08-19 18:01:21 +00:00
radv_debug.c all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
radv_debug.h radv: add RADV_DEBUG=bo_history 2025-09-11 06:03:15 +00:00
radv_debug_nir.c radv: Add RADV_DEBUG=validatevas for address validation in nir 2025-08-15 10:32:35 +00:00
radv_debug_nir.h radv: Add RADV_DEBUG=validatevas for address validation in nir 2025-08-15 10:32:35 +00:00
radv_descriptor_pool.c radv: reduce the combined image/sampler desc size on GFX11+ 2025-08-14 06:47:30 +00:00
radv_descriptor_pool.h radv: move descriptor pool implementation to radv_descriptor_pool.c/h 2025-06-27 07:55:35 +00:00
radv_descriptor_set.c radv: reduce the combined image/sampler desc size on GFX11+ 2025-08-14 06:47:30 +00:00
radv_descriptor_set.h radv: split descriptor set and descriptor utils in separate files 2025-06-27 07:55:37 +00:00
radv_descriptor_update_template.c radv: reduce the combined image/sampler desc size on GFX11+ 2025-08-14 06:47:30 +00:00
radv_descriptor_update_template.h radv: move descriptor update implementation to radv_descriptor_update_template.c/h 2025-06-27 07:55:37 +00:00
radv_descriptors.c radv: reduce the combined image/sampler desc size on GFX11+ 2025-08-14 06:47:30 +00:00
radv_descriptors.h radv: reduce the combined image/sampler desc size on GFX11+ 2025-08-14 06:47:30 +00:00
radv_device.c radv: move debug related drirc to radv_drirc::debug 2025-09-05 05:56:17 +00:00
radv_device.h radv: Use extra context for video encode queue with multiple VCN instances 2025-09-01 10:56:31 +00:00
radv_device_memory.c radv: Add RADV_DEBUG=validatevas for address validation in nir 2025-08-15 10:32:35 +00:00
radv_device_memory.h radv: add import and export handle_type in radv_alloc_memory 2025-03-03 08:26:51 +00:00
radv_dgc.c radv: re-format using clang-format 2025-09-09 05:48:56 +00:00
radv_dgc.h radv: gather push constant size from shaders for DGC 2025-08-18 10:28:09 +02:00
radv_event.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_event.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_formats.c radv/video: Support quantization map on VCN5 2025-09-08 10:52:06 +00:00
radv_formats.h build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
radv_host_image_copy.c radv: implement vkTransitionImageLayout() 2025-07-15 09:12:16 +00:00
radv_image.c radv: move debug related drirc to radv_drirc::debug 2025-09-05 05:56:17 +00:00
radv_image.h radv: initialize HiZ metadata during image layout transitions 2025-08-12 13:48:10 +00:00
radv_image_view.c vulkan: Drop the driver_internal from vk_image_view_init/create() 2025-09-05 23:34:14 +00:00
radv_image_view.h radv: add a function to create an image view for HiZ surfaces 2025-08-12 13:48:09 +00:00
radv_instance.c radv: disable radv_disable_hiz_his_gfx12 for Mafia Definition Edition 2025-09-11 15:21:50 +00:00
radv_instance.h radv: disable radv_disable_hiz_his_gfx12 for Mafia Definition Edition 2025-09-11 15:21:50 +00:00
radv_llvm_helper.cpp amd,radeonsi: reduce legacy::PassManager use to only run backend passes 2024-10-05 09:10:06 +00:00
radv_llvm_helper.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_to_llvm.c ac/llvm: remove unused ballot size 2025-09-14 13:21:20 +00:00
radv_nir_to_llvm.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_perfcounter.c radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_perfcounter.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_physical_device.c radv: allow application required fragment shader subgroup size 2025-09-19 11:06:06 +00:00
radv_physical_device.h radv: allow to select a different HiZ workaround on GFX12 2025-09-01 07:02:24 +00:00
radv_pipeline.c radv: add varying subgroup size to shader stage key 2025-09-14 13:21:20 +00:00
radv_pipeline.h radv: remove unused radv_pipeline::user_data_0 2025-09-02 06:18:04 +00:00
radv_pipeline_binary.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
radv_pipeline_binary.h radv: add initial support for pipeline binaries 2024-09-10 08:19:52 +00:00
radv_pipeline_cache.c radv: Add RADV_DEBUG=validatevas for address validation in nir 2025-08-15 10:32:35 +00:00
radv_pipeline_cache.h radv: remove unused forwarded declarations of pipeline layout 2025-08-18 07:25:34 +00:00
radv_pipeline_compute.c radv: determine if push constants need to be uploaded earlier 2025-08-18 07:25:34 +00:00
radv_pipeline_compute.h radv: fix skipping on-disk shaders cache when not useful 2024-11-20 10:01:26 +00:00
radv_pipeline_graphics.c radv: pre-compute vgt_outprim_type 2025-09-15 19:10:39 +00:00
radv_pipeline_graphics.h radv: pre-compute vgt_outprim_type 2025-09-15 19:10:39 +00:00
radv_pipeline_layout.c radv: move pipeline layout implementation to radv_pipeline_layout.c/h 2025-06-25 07:52:12 +00:00
radv_pipeline_layout.h radv: move pipeline layout implementation to radv_pipeline_layout.c/h 2025-06-25 07:52:12 +00:00
radv_pipeline_rt.c radv: Fixes warning implicit conversion from enum type 2025-08-20 11:39:19 +00:00
radv_pipeline_rt.h all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
radv_query.c radv: move debug related drirc to radv_drirc::debug 2025-09-05 05:56:17 +00:00
radv_query.h radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_queue.c radv: only expose permitted global queue priorities 2025-09-05 06:34:36 +00:00
radv_queue.h radv: only expose permitted global queue priorities 2025-09-05 06:34:36 +00:00
radv_radeon_winsys.h radv/amdgpu: add a function to query permitted context priorities 2025-09-05 06:34:36 +00:00
radv_rmv.c radv: remove unnecessary radv_graphics_pipeline::is_ngg 2025-09-02 06:18:05 +00:00
radv_rmv.h radv/rmv: fix image binds logging for disjoint images 2024-04-10 11:23:40 +00:00
radv_rra.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
radv_rra.h radv/rra: Increase rra_validation_context::location 2025-07-22 14:40:33 +00:00
radv_rra_gfx10_3.c radv/rra: Only write used BLAS 2025-07-22 14:40:33 +00:00
radv_rra_gfx12.c radv: Store parent node IDs inside nodes on GFX12 2025-08-15 13:00:32 +00:00
radv_sampler.c radv: fix capture/replay with sampler border color 2025-09-12 06:51:51 +00:00
radv_sampler.h radv: fix capture/replay with sampler border color 2025-09-12 06:51:51 +00:00
radv_sdma.c radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_sdma.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_shader.c radv: allow for unsigned wraps for shared memory intrinsics in nir_opt_offsets 2025-09-24 14:28:24 +00:00
radv_shader.h radv: add varying subgroup size to shader stage key 2025-09-14 13:21:20 +00:00
radv_shader_args.c radv/rt: only use one user SGPR for the traversal shader addr 2025-09-03 05:53:41 +00:00
radv_shader_args.h radv: rename NGG culling user SGPRs 2025-09-01 08:52:55 +00:00
radv_shader_info.c radv: remove uses_rt from radv_shader_info 2025-09-14 13:21:21 +00:00
radv_shader_info.h radv: remove uses_rt from radv_shader_info 2025-09-14 13:21:21 +00:00
radv_shader_object.c radv: add varying subgroup size to shader stage key 2025-09-14 13:21:20 +00:00
radv_shader_object.h all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
radv_spm.c radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_spm.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_sqtt.c radv: remove cs parameter for all opt context emit helpers 2025-08-11 08:30:42 +00:00
radv_sqtt.h radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_video.c radv: re-format using clang-format 2025-09-09 05:48:56 +00:00
radv_video.h radv/video: Support quantization map on VCN5 2025-09-08 10:52:06 +00:00
radv_video_enc.c radv/video: Always use OBU_FRAME in AV1 encode 2025-09-15 14:12:17 +00:00
radv_wsi.c vulkan/wsi: Make get_blit_queue return a struct vk_queue * 2025-08-22 23:05:03 +00:00
radv_wsi.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00