ac/nir: clear unused components before storing XFB outputs to LDS
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 16 Jan 2023 09:13:12 +0000 (10:13 +0100)
committerMarge Bot <emma+marge@anholt.net>
Wed, 18 Jan 2023 07:38:44 +0000 (07:38 +0000)
commit84241b1f75aa34466d0939f656bcc5aa0658c0a3
tree568c7369003676f2692178d532df52ead63b1118
parente39bf3e6aa8ad18e2383e1c8d729fef18e312b61
ac/nir: clear unused components before storing XFB outputs to LDS

Shader variables don't always exactly match intrinsics and they might
contain unused slots.

Fixes a bunch of regressions with RADV_PERFTEST=ngg_streamout on RDNA2,
and also fixes RDNA3 NGG streamout.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8099
Fixes: cd22bf90e79 ("ac/nir/ngg: refine nogs outputs handling")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20735>
src/amd/common/ac_nir_lower_ngg.c