diff options
-rw-r--r-- | src/gallium/drivers/lima/ir/gp/codegen.c | 6 |
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; |