A few lines earlier uni_offsets is accessed with ubo scaled by
if (uni_offsets[ubo * PIPE_MAX_CONSTANT_BUFFERS + i] == offset)
Found by inspection.
Looking at the before and after NIR code for
using the correct indexing appears to enable the pass to inline an
additional uniform. My guess is that when a uniform is used more than
once, the first loop wouldn't find the offset recorded in the table
because it was recorded at the wrong location.
Fixes: d23a9380 ("lavapipe: implement extreme uniform inlining")