diff options
author | Timothy Arceri <[email protected]> | 2014-05-12 20:25:26 +1000 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2015-10-15 21:21:33 +1100 |
commit | dd89880dc0924162e751141f9388e5dba089d1c0 (patch) | |
tree | 37c36d1742b88e8736ab61696c0c479d3f055f53 /src/glsl/ir_set_program_inouts.cpp | |
parent | 2d7a98de18e4cdd69daa63b09b504d01ad4c9f50 (diff) |
glsl: avoid hitting assert for arrays of arrays
Also add TODO comment about adding proper support
Signed-off-by: Timothy Arceri <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/glsl/ir_set_program_inouts.cpp')
-rw-r--r-- | src/glsl/ir_set_program_inouts.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/glsl/ir_set_program_inouts.cpp b/src/glsl/ir_set_program_inouts.cpp index b7a0f6e95ba..d7c29b00f88 100644 --- a/src/glsl/ir_set_program_inouts.cpp +++ b/src/glsl/ir_set_program_inouts.cpp @@ -242,6 +242,12 @@ ir_set_program_inouts_visitor::try_mark_partial_variable(ir_variable *var, type = type->fields.array; } + /* TODO: implement proper arrays of arrays support + * for now let the caller mark whole variable as used. + */ + if (type->is_array() && type->fields.array->is_array()) + return false; + /* The code below only handles: * * - Indexing into matrices |