freedreno/ir3: fix vertex shader sysvals with pre_assign_inputs
authorJonathan Marek <jonathan@marek.ca>
Thu, 19 Dec 2019 15:40:35 +0000 (10:40 -0500)
committerJonathan Marek <jonathan@marek.ca>
Thu, 19 Dec 2019 16:31:12 +0000 (11:31 -0500)
commitfe4a8df9a8e906fd8037027c898d35af718fa9ea
treea9b7032352f32eb446dfd511dad7b4f195b5cd7e
parent2add63060b51ea2ae432d10e1bd52d6cc0a4dcbb
freedreno/ir3: fix vertex shader sysvals with pre_assign_inputs

The first pre_assign_inputs loop doesn't pre-assign sysvals, so skip the
second part for sysvals.

The sysvals don't need to be pre-assigned since the state for those isn't
shared between binning / nonbinning shaders.

Fixes assert failures in cases where the sysvals didn't end up in the same
registers for binning / nonbinning.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Rob Clark <robdclark@gmail.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3168>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3168>
src/freedreno/ir3/ir3_compiler_nir.c