glsl: Move update of max_array_access into a separate function.
authorPaul Berry <stereotype441@gmail.com>
Wed, 18 Sep 2013 19:53:10 +0000 (12:53 -0700)
committerPaul Berry <stereotype441@gmail.com>
Wed, 9 Oct 2013 23:49:23 +0000 (16:49 -0700)
commit6f19e552af7ab078cfefbcaa1560bb921ddcaf07
treea6ed247e186cfaf0ef39507aded8054f75784601
parent2f2f39c38960954981fde49bb75ebe1c333f0440
glsl: Move update of max_array_access into a separate function.

Currently, when converting an access to an array element from ast to
IR, we need to see if the array is an ir_dereference_variable, and if
so update the variable's max_array_access.

When we add support for unsized arrays in interface blocks, we'll also
need to account for cases where the array is an ir_dereference_record
and the record is an interface block.

To make this easier, move the update into its own function.

v2: Use an ordinary function in ast_array_index.cpp rather than a
virtual function in ir_rvalue.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/glsl/ast_array_index.cpp