Commit 07ec7450 authored by Eric Anholt's avatar Eric Anholt

freedreno/ir3: Stop pushing immediates once we've filled the constbuf.

If we filled the constbuf up with UBOs, we may need to avoid generating
more immediate push constants.

Part-of: <!5273>
parent ab29f2da
......@@ -383,7 +383,14 @@ lower_immed(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr, unsigned n,
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 >=
return false;
swiz = i % 4;
idx = i / 4;
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment