summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/lima/ir/gp/codegen.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/lima/ir/gp/codegen.c b/src/gallium/drivers/lima/ir/gp/codegen.c
index 798cf8ec88e..1b7c8903c97 100644
--- a/src/gallium/drivers/lima/ir/gp/codegen.c
+++ b/src/gallium/drivers/lima/ir/gp/codegen.c
@@ -560,6 +560,12 @@ bool gpir_codegen_prog(gpir_compiler *comp)
num_instr += list_length(&block->instr_list);
}
+ if (num_instr > 512) {
+ gpir_error("shader too big (%d), GP has a 512 instruction limit.\n",
+ num_instr);
+ return false;
+ }
+
gpir_codegen_instr *code = rzalloc_array(comp->prog, gpir_codegen_instr, num_instr);
if (!code)
return false;