nir: fix sorting before assigning varying driver locations
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 28 Apr 2022 03:24:06 +0000 (13:24 +1000)
committerMarge Bot <emma+marge@anholt.net>
Tue, 3 May 2022 00:04:30 +0000 (00:04 +0000)
commit180398f7851a01d9cb2879a426f3cf1b4686c917
treea4cef7665b3292151996751c80457f6268c8a592
parent067023dce2cae5ef44d2b8cd52a81aa880256037
nir: fix sorting before assigning varying driver locations

We need to make sure we also properly sort varyings sharing a single
slot otherwise we can end up assigning earlier components to the next
slot if we have already processed later components.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6392

Fixes: 1e93b0caa10d ("mesa/st: add support for NIR as possible driver IR")

Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16208>
src/compiler/nir/nir_linking_helpers.c