i965/vs: Fix constant vector construction.

Fixes some issues noticed in glsl-vs-all-01.
This commit is contained in:
Eric Anholt 2011-08-05 16:18:00 -07:00
parent a070d5f363
commit 83d5850518

View file

@ -1391,10 +1391,10 @@ vec4_visitor::visit(ir_constant *ir)
return;
}
for (int i = 0; i < ir->type->vector_elements; i++) {
this->result = src_reg(this, ir->type);
dst_reg dst = dst_reg(this->result);
this->result = src_reg(this, ir->type);
dst_reg dst = dst_reg(this->result);
for (int i = 0; i < ir->type->vector_elements; i++) {
dst.writemask = 1 << i;
switch (ir->type->base_type) {