radv: preserve streamout_buffers user SGPR for VS/TES + GS compiled separately

Otherwise, VS or TES could overwrite it but it needs to be preserved
if GS reads it.

This fixes the remaining NGG streamout bug on RDNA3 with VKCTS and ESO.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27914>
This commit is contained in:
Samuel Pitoiset 2024-03-01 12:55:46 +01:00 committed by Marge Bot
parent eefd836ebc
commit a38e7f127a

View file

@ -492,6 +492,7 @@ declare_unmerged_vs_tes_gs_args(const enum amd_gfx_level gfx_level, const struct
ac_add_preserved(&args->ac, &args->descriptor_sets[0]);
ac_add_preserved(&args->ac, &args->ac.push_constants);
ac_add_preserved(&args->ac, &args->streamout_buffers);
ac_add_preserved(&args->ac, &args->ac.view_index);
ac_add_preserved(&args->ac, &args->tes_state);
ac_add_preserved(&args->ac, &args->shader_query_state);