If we filled the constbuf up with UBOs, we may need to avoid generating
more immediate push constants.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5273>
}
if (i == const_state->immediate_idx) {
- /* need to generate a new immediate: */
+ struct ir3_compiler *compiler = instr->block->shader->compiler;
+ /* Add on a new immediate to be pushed, if we have space left in the
+ * constbuf.
+ */
+ if (const_state->offsets.immediate + const_state->immediate_idx / 4 >=
+ compiler->max_const)
+ return false;
+
swiz = i % 4;
idx = i / 4;