Commit 52e75dcb8c04c0dde989970c4c587cbe8313f7cf made nir_lower_io start using nir_intrinsic_set_base instead of writing const_index[0] directly. However, those intrinsics apparently don't /have/ a base, so this caused assert failures.
However, the old code was happily setting non-existent const_index fields, so it was pretty bogus too.
Jason pointed out that load_shared and store_shared have a base, and that the i965 driver uses that field. So presumably atomics should have one as well, so that loads/stores/atomics all refer to variables with consistent addressing.
Cc: "12.0"
cf6f2d3 nir: Add a base const_index to shared atomic intrinsics.
src/compiler/nir/nir_intrinsics.h | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
Upstream: cgit.freedesktop.org