ir_to_mesa: Add support for array dereferences on the LHS of assignments.
authorEric Anholt <eric@anholt.net>
Tue, 13 Jul 2010 16:05:28 +0000 (09:05 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 13 Jul 2010 16:52:20 +0000 (09:52 -0700)
commitf8a2b65bc9bf3dfb4a4aa6fe1c0ea65f78a01922
tree46f2fcaa3ea0bf21c704bebc5e6d03d22e1456d9
parent4e6a3e0d2d148747002ab9e9c1dffe63e912c688
ir_to_mesa: Add support for array dereferences on the LHS of assignments.

The big change is to delay address reg setup until the instruction
that needs the deref.  It was hard to use the deref chain support for
the LHS because it does the copy of the dereffed value to a temporary
(to avoid problems when two src regs are array derefs), so we wouldn't
haev a pointer to actual storage in the end.

Fixes glsl-vs-arrays on swrast.
src/mesa/shader/ir_to_mesa.cpp