mesa/src/amd/vulkan
Timur Kristóf 508f293b14 ac/nir/tess: Emit tess factor stores based on new intrinsics.
This allows the TCS to read the primitive mode and whether
TES reads the tess factors, from an SGPR arg, which lets it
decide how to store them at runtime.

For linked shaders, the conditions will be constant and
NIR optimizations can delete the dead CF.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28408>
2024-03-28 23:44:03 +00:00
..
bvh radv/rt: Optimize update shader VGPR usage 2024-02-05 21:14:45 +01:00
layers radv: Add an IB annotation layer 2024-03-19 16:08:14 +00:00
meta radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
nir ac/nir/tess: Emit tess factor stores based on new intrinsics. 2024-03-28 23:44:03 +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/winsys: move BO size to radeon_winsys_bo 2024-03-27 08:52:50 +01:00
.clang-format radv/clang-format: Do not indent C++ modifiers 2023-11-02 15:48:36 +00:00
.editorconfig radv: Update editorconfig. 2021-04-10 03:31:58 +02:00
meson.build radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_acceleration_structure.c radv: Skip more acceleration structure build markers 2024-03-19 19:05:25 +00:00
radv_aco_shader_info.h radv, aco: Delete now dead TCS epilog code. 2024-03-28 09:41:08 +00:00
radv_android.c radv: add radv_bo_{create,destroy}() helpers 2024-03-27 08:54:23 +01:00
radv_buffer.c radv: add radv_bo_virtual_bind() helper 2024-03-27 08:54:34 +01:00
radv_buffer_view.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_check_va.py
radv_cmd_buffer.c radv: Implement new tess intrinsics. 2024-03-28 23:44:03 +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/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_cs.h ac: Remove CIK prefix from SDMA opcodes. 2023-11-18 17:11:00 +01:00
radv_debug.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_debug.h radv: remove useless RADV_DEBUG=nomemorycache 2024-03-28 10:36:58 +00:00
radv_descriptor_set.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_descriptor_set.h radv: make some create resources helpers static 2024-03-27 08:52:50 +01:00
radv_device.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_device_generated_commands.c radv: stop using 5/8 component SSBO stores 2024-03-12 17:23:29 +00:00
radv_device_memory.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_event.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_formats.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_formats.h radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_image.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_image_view.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_instance.c radv: remove useless RADV_DEBUG=nomemorycache 2024-03-28 10:36:58 +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/llvm: Remove dead code. 2024-03-27 23:02:26 +00:00
radv_perfcounter.c radv: drop si_ prefix from all functions 2024-01-04 08:40:37 +00:00
radv_physical_device.c radv: don't advertise DGC with LLVM 2024-03-12 17:23:29 +00:00
radv_pipeline.c nir/opt_shrink_vectors: shrink some intrinsics from start 2024-03-12 18:17:17 +00:00
radv_pipeline_cache.c treewide: Remove vulkan/runtime vulkan/util prefix in include path 2024-03-05 19:05:00 +00:00
radv_pipeline_compute.c radv: fix RADV_PERFTEST=dmashaders with ESO 2024-03-15 08:10:59 +00:00
radv_pipeline_graphics.c radv: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_pipeline_rt.c radv/rt: Fix raygen_imported condition 2024-03-07 20:07:07 +00:00
radv_printf.c radv/printf: Use fprintf instead of printf 2024-03-19 19:05:25 +00:00
radv_private.h radv: inline radv_device_fault_detection_enabled 2024-03-27 16:28:19 +00:00
radv_query.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_queue.c radv: add radv_bo_virtual_bind() helper 2024-03-27 08:54:34 +01:00
radv_radeon_winsys.h radv/winsys: move BO size to radeon_winsys_bo 2024-03-27 08:52:50 +01:00
radv_rmv.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01: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: Rename src/amd/vulkan/vk_format.h to src/amd/vulkan/radv_formats.h 2024-03-28 04:11:52 +00:00
radv_sdma.h radv: Implement T2T scanline copy workaround. 2024-01-08 16:00:15 +01:00
radv_shader.c radv: Call nir_opt_dead_cf in radv_optimize_nir_algebraic. 2024-03-28 23:44:03 +00:00
radv_shader.h radv: Implement new tess intrinsics. 2024-03-28 23:44:03 +00:00
radv_shader_args.c radv, aco: Delete now dead TCS epilog code. 2024-03-28 09:41:08 +00:00
radv_shader_args.h radv: Implement new tess intrinsics. 2024-03-28 23:44:03 +00:00
radv_shader_info.c radv: Copy TES primitive mode to TCS info. 2024-03-28 23:44:03 +00:00
radv_shader_object.c radv: always export MRTZ in FS epilogs with ESO on GFX11 2024-03-22 14:42:21 +00:00
radv_spm.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_sqtt.c radv/rmv: log allocated/destroyed BOs in radv_buffer_{create,destroy}() 2024-03-27 08:54:34 +01:00
radv_video.c radv/video: fix h265 decode with unaligned w/h 2024-03-25 05:51:43 +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: inline radv_device_fault_detection_enabled 2024-03-27 16:28:19 +00:00