summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/panfrost/pan_cmdstream.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c
index dfc5f4c515a..d10fabb62dd 100644
--- a/src/gallium/drivers/panfrost/pan_cmdstream.c
+++ b/src/gallium/drivers/panfrost/pan_cmdstream.c
@@ -1405,7 +1405,8 @@ panfrost_emit_const_buf(struct panfrost_batch *batch,
PAN_SYSVAL_TYPE(ss->sysvals.sysvals[sysval_idx]);
mali_ptr ptr = push_transfer.gpu + (4 * i);
- if (sysval_type == PAN_SYSVAL_NUM_WORK_GROUPS)
+ if (sysval_type == PAN_SYSVAL_NUM_WORK_GROUPS &&
+ sysval_comp < ARRAY_SIZE(batch->num_wg_sysval))
batch->num_wg_sysval[sysval_comp] = ptr;
}
/* Map the UBO, this should be cheap. For some buffers this may