mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
etnaviv: assert if etna_shader_io_file reg overrun
This code depends on optimisations eliminating all but a single write to outputs. assert if we are about to overrun the array i.e an output was possibly written to twice. See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6536 Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16683>
This commit is contained in:
parent
b2e9e0f2f7
commit
0a19ae1e98
1 changed files with 1 additions and 0 deletions
|
|
@ -123,6 +123,7 @@ etna_emit_output(struct etna_compile *c, nir_variable *var, struct etna_inst_src
|
|||
c->variant->vs_pointsize_out_reg = src.reg;
|
||||
break;
|
||||
default:
|
||||
assert(sf->num_reg < ETNA_NUM_INPUTS);
|
||||
sf->reg[sf->num_reg].reg = src.reg;
|
||||
sf->reg[sf->num_reg].slot = var->data.location;
|
||||
sf->reg[sf->num_reg].num_components = glsl_get_components(var->type);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue