mesa/src/amd/vulkan
Samuel Pitoiset 74955dbed7 radv: enable VK_EXT_shader_object by default
This has been a long and painful extension to implement but finally
RADV has support for it on all supported generations. It's passing
VKCTS and GLCTS through Zink but the number of application using ESO
is currently very limited.

This adds RADV_DEBUG=noeso to disable it for debugging purposes.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28374>
2024-04-08 08:36:14 +00:00
..
bvh radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
layers radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
meta radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
nir radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radix_sort radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
tests
winsys radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
.clang-format
.editorconfig
meson.build radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_acceleration_structure.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_aco_shader_info.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_android.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_android.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_buffer.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_buffer.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_buffer_view.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_buffer_view.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_check_va.py
radv_cmd_buffer.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cmd_buffer.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_constants.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cp_dma.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cp_dma.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cp_reg_shadowing.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cp_reg_shadowing.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cs.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_cs.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_debug.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_debug.h radv: enable VK_EXT_shader_object by default 2024-04-08 08:36:14 +00:00
radv_descriptor_set.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_descriptor_set.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device_generated_commands.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device_generated_commands.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device_memory.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_device_memory.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00: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: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_formats.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_image.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_image.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_image_view.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_image_view.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_instance.c radv: enable VK_EXT_shader_object by default 2024-04-08 08:36:14 +00:00
radv_instance.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_llvm_helper.cpp radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_llvm_helper.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_to_llvm.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_to_llvm.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_perfcounter.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_perfcounter.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_physical_device.c radv: enable VK_EXT_shader_object by default 2024-04-08 08:36:14 +00:00
radv_physical_device.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_cache.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_cache.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_compute.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_compute.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_graphics.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_graphics.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_rt.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_pipeline_rt.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_printf.c radv: move radv_printf_data to radv_printf.h 2024-04-05 12:18:38 +00:00
radv_printf.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_query.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_query.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_queue.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_queue.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_radeon_winsys.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_rmv.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_rmv.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_rra.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_rra.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sampler.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sampler.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sdma.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sdma.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_args.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_args.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_info.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_info.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_object.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_shader_object.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_spm.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_spm.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sqtt.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_sqtt.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_video.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_video.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_wsi.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_wsi.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00