mesa/src/amd
Konstantin Seurer 2d48b2cb47 radv: Use subgroup OPs for BVH updates on GFX12
This patch changes the update code to launch 8 invocations for every
internal node. The internal nodes update their child leaf nodes using
the geometry index and primitive index stored inside the primitive node.

Processing 8 child nodes in parallel is faster than looping over them.
Moving to one dispatch that updates all nodes in one go lets us get rid
of atomics and will also enable updatable BVHs to use pair compression.

Improves Elden Ring (high settings, max RT settings, 1080p) by around
10%.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34601>
2025-05-12 17:45:31 +02:00
..
addrlib amd/addrlib: remove the DCC page fault workaround 2025-04-01 03:23:22 -04:00
ci fluster: xfile update 2025-05-12 14:25:54 +00:00
common ac/gpu_info: add has_zerovram_support 2025-05-12 06:53:55 +00:00
compiler aco/insert_exec_mask: don't create unnecessary loop-header and -exit phis after demote 2025-05-09 17:20:29 +00:00
drm-shim amd/drm-shim: add gfx1201 2025-03-10 11:21:36 +00:00
gmlib amd/gmlib: add gmlib for radeonsi 2025-02-27 03:15:16 +00:00
llvm ac/llvm: correctly set alignment of vector global load/store 2025-05-12 10:51:57 +00:00
registers amd: Rename GFX1103_R1/R2 to PHOENIX/2 2024-11-20 02:14:40 +00:00
vpelib amd/vpelib: More parameters to the segmentation process and introduce validation hook 2025-03-06 02:11:53 +00:00
vulkan radv: Use subgroup OPs for BVH updates on GFX12 2025-05-12 17:45:31 +02:00
meson.build amd/gmlib: add gmlib for radeonsi 2025-02-27 03:15:16 +00:00