mesa/src/amd/vulkan
Samuel Pitoiset a38e7f127a radv: preserve streamout_buffers user SGPR for VS/TES + GS compiled separately
Otherwise, VS or TES could overwrite it but it needs to be preserved
if GS reads it.

This fixes the remaining NGG streamout bug on RDNA3 with VKCTS and ESO.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27914>
2024-03-04 07:38:06 +00:00
..
bvh radv/rt: Optimize update shader VGPR usage 2024-02-05 21:14:45 +01:00
layers radv: hide the sparse queue when radv_legacy_sparse_binding 2024-02-29 20:20:37 +00:00
meta radv/meta: Add shader - device mapping for radv_build_printf 2024-03-01 18:46:41 +00:00
nir radv: lower lds_ngg_{gs_out_vertex_base,_scratch_base} with ESO 2024-03-01 14:45:05 +00:00
radix_sort radv: Emit user events during acceleration structure builds 2024-01-31 10:24:15 +01:00
tests radv: Add radv_nir_lower_hit_attrib_derefs_tests 2023-11-02 15:48:36 +00:00
winsys radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
.clang-format radv/clang-format: Do not indent C++ modifiers 2023-11-02 15:48:36 +00:00
.editorconfig
meson.build meson,windows: Use relative paths in Vulkan ICD manifest files 2024-03-01 20:09:59 +00:00
radv_acceleration_structure.c radv: Skip unused acceleration structure build paths 2024-01-31 10:24:20 +01:00
radv_aco_shader_info.h radv: add optimisations_disabled to radv_shader_stage_key 2024-01-15 11:49:04 +00:00
radv_android.c radv: refactor to use DETECT_OS_ANDROID instead of ANDROID 2024-02-01 19:29:49 +00:00
radv_buffer.c radv: refactor to use DETECT_OS_ANDROID instead of ANDROID 2024-02-01 19:29:49 +00:00
radv_buffer_view.c radv: move buffer view related code to radv_buffer_view.c 2023-12-19 09:48:35 +00:00
radv_check_va.py
radv_cmd_buffer.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_constants.h radv: move SI_GS_PER_ES to radv_constants.h 2023-12-19 09:48:35 +00:00
radv_cp_reg_shadowing.c radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
radv_cs.h ac: Remove CIK prefix from SDMA opcodes. 2023-11-18 17:11:00 +01:00
radv_debug.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_debug.h radv: re-enable GS_FAST_LAUNCH=2 by default on GFX11 2024-02-16 15:58:31 +00:00
radv_descriptor_set.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_descriptor_set.h radv: move more descriptor related declarations to radv_descriptor_set.h 2023-12-19 09:48:34 +00:00
radv_device.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_device_generated_commands.c radv: implement indirect compute pipeline binds with DGC 2024-03-01 06:59:59 +00:00
radv_device_memory.c radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
radv_event.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_formats.c radv: disable VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 with minmax filter on GFX6 2024-02-27 09:23:53 +01:00
radv_image.c radv/uvd: uvd kernel checks for full dpb allocation. 2024-02-05 08:14:26 +00:00
radv_image_view.c radv: add a workaround for mipmaps and minLOD on GFX6-8 2024-02-02 18:06:25 +00:00
radv_instance.c radv: re-enable GS_FAST_LAUNCH=2 by default on GFX11 2024-02-16 15:58:31 +00:00
radv_llvm_helper.cpp radv/clang-format: Do not indent C++ modifiers 2023-11-02 15:48:36 +00:00
radv_llvm_helper.h radv: reformat according to its .clang-format 2023-06-16 19:59:52 +00:00
radv_nir_to_llvm.c radv: Rename radv_nir_compiler_options::robust_buffer_access to robust_buffer_access_llvm 2023-07-04 21:04:21 +01:00
radv_perfcounter.c radv: drop si_ prefix from all functions 2024-01-04 08:40:37 +00:00
radv_physical_device.c radv: Expose VK_EXT_map_memory_placed. 2024-03-01 15:07:09 +00:00
radv_pipeline.c radv: fix initialization of radv_shader_layout->use_dynamic_descriptors 2024-03-01 09:06:33 +00:00
radv_pipeline_cache.c radv: Implement NIR caching behind RADV_PERFTEST=nircache. 2024-01-26 11:46:18 +00:00
radv_pipeline_compute.c radv: handle indirect pipeline binds with scratch and DGC 2024-03-01 06:59:59 +00:00
radv_pipeline_graphics.c radv: add support for emitting NGG shaders with ESO 2024-03-01 14:45:05 +00:00
radv_pipeline_rt.c radv/rt: Handle monolithic pipelines in capture/replay 2024-02-29 22:21:12 +00:00
radv_printf.c radv: Implement NIR debug printf 2024-01-20 16:11:55 +01:00
radv_private.h radv: add a helper to emit PKT3_COND_EXEC 2024-03-01 14:19:48 +00:00
radv_query.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_queue.c radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
radv_radeon_winsys.h radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
radv_rmv.c radv/rmv: Fix tracing ray tracing pipelines 2024-01-08 19:29:13 +00:00
radv_rra.c radv/rra: Avoid reading past the ray history buffer 2024-03-01 18:20:13 +00:00
radv_sampler.c radv: Fix compilation with gcc-13 and tsan enabled 2024-01-30 20:42:07 +00:00
radv_sdma.c radv: Implement T2T scanline copy workaround. 2024-01-08 16:00:15 +01:00
radv_sdma.h radv: Implement T2T scanline copy workaround. 2024-01-08 16:00:15 +01:00
radv_shader.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_shader.h radv: add support for emitting NGG shaders with ESO 2024-03-01 14:45:05 +00:00
radv_shader_args.c radv: preserve streamout_buffers user SGPR for VS/TES + GS compiled separately 2024-03-04 07:38:06 +00:00
radv_shader_args.h radv: add a new user SGPR for NGG shaders compiled separately with ESO 2024-03-01 14:45:05 +00:00
radv_shader_info.c radv: add support for emitting NGG shaders with ESO 2024-03-01 14:45:05 +00:00
radv_shader_object.c radv: free NIR shaders when creating linked shaders with ESO 2024-02-22 07:48:02 +00:00
radv_spm.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_sqtt.c radv/winsys: Use radv_buffer_map wrapper. 2024-03-01 15:07:09 +00:00
radv_video.c radv: initialize video decoder for GFX11.5.1 2024-03-04 04:43:53 +00:00
radv_wsi.c radv: don't remove the blit queue from the device queues 2024-02-09 09:20:52 +01:00
si_cmd_buffer.c radv: Implement reserving the VA range on unmap. 2024-03-01 15:07:09 +00:00
vk_format.h radv: reformat according to its .clang-format 2023-06-16 19:59:52 +00:00