radv,aco,ac/llvm: fix indirect dispatches on the compute queue on GFX7-10
authorRhys Perry <pendingchaos02@gmail.com>
Wed, 16 Feb 2022 20:01:36 +0000 (20:01 +0000)
committerMarge Bot <emma+marge@anholt.net>
Mon, 14 Mar 2022 19:54:36 +0000 (19:54 +0000)
commitc4cf92cad778e3040ab3bed4706b3f9c5cbea502
tree89ea9c143527b6bbc3e82ede617fd52783344ba4
parent973967c49d70b9d751f76361db8511a2403e4432
radv,aco,ac/llvm: fix indirect dispatches on the compute queue on GFX7-10

Since neither PKT3_LOAD_SH_REG_INDEX nor PKT3_COPY_DATA work with compute
queues on GFX7-10, we have to load the dispatch size from memory in the
shader.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15064>
12 files changed:
src/amd/compiler/aco_instruction_selection.cpp
src/amd/llvm/ac_nir_to_llvm.c
src/amd/llvm/ac_shader_abi.h
src/amd/vulkan/radv_acceleration_structure.c
src/amd/vulkan/radv_cmd_buffer.c
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_nir_to_llvm.c
src/amd/vulkan/radv_private.h
src/amd/vulkan/radv_shader.c
src/amd/vulkan/radv_shader.h
src/amd/vulkan/radv_shader_args.c
src/gallium/drivers/radeonsi/si_shader_llvm.c