ir_to_mesa: Fix constant array handling to return the temp we created.
authorEric Anholt <eric@anholt.net>
Mon, 23 Aug 2010 17:57:54 +0000 (10:57 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 23 Aug 2010 18:03:13 +0000 (11:03 -0700)
commitebef04011736ea8e13692fed87623d425c4d1b08
tree029d9665da23193ba460f03909c4443b2af4ed01
parent61f73fec532b24ef5ec4b5baef81f5e6b9f20918
ir_to_mesa: Fix constant array handling to return the temp we created.

We ended up returning CONST[loc] rather than TEMP[loc2].  Things would
*usually* end up working out OK, since the constants often ended up
getting allocated to CONST[loc..loc+columns] with no swizzle.  But for
the case where the contigous temporary copy of the swizzled constant
vec4 args was actually needed, we'd end up reading some other constant
values, possibly including ones not actually allocated.

Fixes: glsl-varying-mat3x2.
src/mesa/program/ir_to_mesa.cpp