OSDN Git Service

nir/lower_clip: Fix incorrect driver loc for clipdist outputs
authorRob Clark <robdclark@chromium.org>
Wed, 4 Dec 2019 00:28:26 +0000 (16:28 -0800)
committerDylan Baker <dylan@pnwbakers.com>
Tue, 10 Dec 2019 17:13:00 +0000 (09:13 -0800)
commitb2d5d0aae1067c388e0d53efd1240b7d77d7afb9
tree2980b25a4bcc622b8bc102e4e2eeb9352591e61e
parente8635ce28edc92325c8fb6f401cfad1c4236c9ae
nir/lower_clip: Fix incorrect driver loc for clipdist outputs

Somehow adjusting maxloc based on existing outputs got lost, resulting
in the clipdist varying clobbering the position varying.  Causing a
shader that had no position output in freedreno/ir3, which triggers GPU
hangs in neverball.

Fixes: d0f746b6458 ("nir: Save nir_variable pointers in nir_lower_clip_vs rather than locs.")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
(cherry picked from commit 372ed42d222a274abe712b62f4b037cbeb6fddb5)
src/compiler/nir/nir_lower_clip.c