i965/vs: Fix ir_swizzle handling.

I decided to refactor it a bit in adapting ir_to_mesa.cpp code, and
mangled it.  Fixes glsl-vs-cross-2.
This commit is contained in:
Eric Anholt 2011-08-05 16:37:18 -07:00
parent 78fac1892a
commit bb468fc1ed

View file

@ -1109,7 +1109,7 @@ vec4_visitor::visit(ir_swizzle *ir)
src = this->result;
assert(src.file != BAD_FILE);
if (i < ir->type->vector_elements) {
for (i = 0; i < ir->type->vector_elements; i++) {
switch (i) {
case 0:
swizzle[i] = BRW_GET_SWZ(src.swizzle, ir->mask.x);