freedreno: Fix constant-index assumptions in IBO loads.
authorEmma Anholt <emma@anholt.net>
Fri, 29 Oct 2021 20:41:16 +0000 (13:41 -0700)
committerMarge Bot <emma+marge@anholt.net>
Wed, 10 Nov 2021 17:48:59 +0000 (17:48 +0000)
commit549924d53e359c04d7c14b12990178c86d3aad2d
treefd17a5276ac53d6cdd9c8263aa62101d20704561
parent9e04f97d8e9d7dd3ceb951e3dd0acb260b24e5b8
freedreno: Fix constant-index assumptions in IBO loads.

The encoder already sets up our IBO accesses as potentially nonuniform, so
we just need to be careful to not try to force the IBO index into an
immediate.

Fixes assertion failures in piglit arb_shader_image_load_store-invalid
(intermittent due to
https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/597), which
had some interesting actual failures hidden behind it.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13601>
src/freedreno/ci/freedreno-a630-fails.txt
src/freedreno/ci/freedreno-a630-flakes.txt
src/freedreno/ir3/ir3_compiler_nir.c
src/freedreno/ir3/ir3_image.c