mesa/src/amd/vulkan/nir
Konstantin Seurer d59c22b6e1
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
radv/rt: Implement null acceleration structure in shader code
The previous approach is broken with descriptor buffer capture/replay
because the address off the dummy VA used can randomly change.

Totals from 78 (20.58% of 379) affected shaders:

Instrs: 3837275 -> 3839653 (+0.06%); split: -0.01%, +0.07%
CodeSize: 20235104 -> 20251744 (+0.08%); split: -0.01%, +0.09%
SpillSGPRs: 997 -> 1007 (+1.00%)
Latency: 22305937 -> 22331551 (+0.11%); split: -0.03%, +0.15%
InvThroughput: 4232313 -> 4237341 (+0.12%); split: -0.03%, +0.15%
VClause: 97043 -> 97027 (-0.02%); split: -0.02%, +0.01%
SClause: 72169 -> 72416 (+0.34%); split: -0.00%, +0.35%
Copies: 321578 -> 322126 (+0.17%); split: -0.11%, +0.28%
Branches: 110163 -> 110444 (+0.26%); split: -0.00%, +0.26%
PreSGPRs: 7879 -> 7942 (+0.80%)
VALU: 2155040 -> 2156425 (+0.06%); split: -0.02%, +0.09%
SALU: 502292 -> 503078 (+0.16%); split: -0.00%, +0.16%
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36034>
2025-07-19 21:02:42 +00:00
..
radv_meta_nir.c radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_meta_nir.h radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_nir.h nir: rename nir_lower_io_to_scalar_early -> nir_lower_io_vars_to_scalar 2025-06-26 18:20:49 +00:00
radv_nir_apply_pipeline_layout.c radv: split descriptor set and descriptor utils in separate files 2025-06-27 07:55:37 +00:00
radv_nir_export_multiview.c treewide: use VARYING_BIT_* 2025-07-04 19:01:04 +00:00
radv_nir_lower_abi.c radv: don't export cull distances if the shader culls against them 2025-07-12 05:20:05 +00:00
radv_nir_lower_cooperative_matrix.c radv/nir/lower_cmat: vectorize GFX11 B -> ACC conversion 2025-07-16 11:46:52 +00:00
radv_nir_lower_fs_barycentric.c radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_nir_lower_fs_intrinsics.c radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_nir_lower_hit_attrib_derefs.c radv/rt: don't split array/struct payload variables 2024-09-24 15:41:04 +00:00
radv_nir_lower_intrinsics_early.c radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_nir_lower_io.c radv: re-run clang-format 2025-07-16 09:10:33 +02:00
radv_nir_lower_primitive_shading_rate.c treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
radv_nir_lower_printf.c radv: Handle nir_intrinsic_printf 2025-04-10 19:31:37 +00:00
radv_nir_lower_ray_queries.c radv/rt: Implement null acceleration structure in shader code 2025-07-19 21:02:42 +00:00
radv_nir_lower_view_index.c radv/nir_lower_view_index: intrinsic pass 2025-02-24 20:19:10 +00:00
radv_nir_lower_viewport_to_zero.c radv/nir_lower_viewport_to_zero: intrinsic pass 2025-02-24 20:19:10 +00:00
radv_nir_lower_vs_inputs.c radv/nir: lower unassigned vertex attributes to (0,0,0,0) 2025-06-13 07:33:03 +00:00
radv_nir_opt_fs_builtins.c radv: Optimize fs builtins using static gfx state 2025-02-17 09:45:15 +00:00
radv_nir_opt_tid_function.c radv/nir: update radv_nir_opt_tid for derivative group quads 2025-02-04 08:11:16 +00:00
radv_nir_remap_color_attachment.c radv: implement VK_KHR_dynamic_rendering_local_read 2024-05-07 10:35:04 +00:00
radv_nir_rt_common.c radv/rt: Use inv_dir for software ray-triangle tests 2025-07-19 16:35:37 +00:00
radv_nir_rt_common.h radv: Optimize ray tracing position fetch 2025-07-19 16:07:59 +00:00
radv_nir_rt_shader.c radv/rt: Implement null acceleration structure in shader code 2025-07-19 21:02:42 +00:00