radv: fix re-emitting vertex user SGPRs when binding a graphics pipeline
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 10 Apr 2023 07:38:09 +0000 (09:38 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 11 Apr 2023 12:12:05 +0000 (12:12 +0000)
commit9ccaf5583f6b9d7182c0e3ab74bd86ca6c739754
treefdc304c99191285ec108f9d5a68324ff50b7466e
parent35805d172addb810cd9a3e39e1ad5f53d24aa12b
radv: fix re-emitting vertex user SGPRs when binding a graphics pipeline

The base SGPR and the number of SGPRs can be equal but it was incorrect
because one VS can have draw_id and one can have base_instance. Fix
this by invalidating the vertex user SGPRs unconditionally.

Though they should also be invalidated after executing secondaries,
otherwise nothing is invalidated if the same pipeline is bind to the
primary again.

This fixes dEQP-VK.dynamic_rendering.primary_cmd_buff.random.seed*.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21652>
src/amd/ci/external/radv-bonaire-aco-fails.txt
src/amd/ci/external/radv-gfx1100-aco-fails.txt
src/amd/ci/external/radv-pitcairn-aco-fails.txt
src/amd/ci/external/radv-polaris10-aco-fails.txt
src/amd/ci/radv-navi10-aco-fails.txt
src/amd/ci/radv-raven-fails.txt
src/amd/ci/radv-renoir-aco-fails.txt
src/amd/ci/radv-stoney-aco-fails.txt
src/amd/vulkan/radv_cmd_buffer.c