ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.
authorEric Anholt <eric@anholt.net>
Wed, 7 Jul 2010 18:38:55 +0000 (11:38 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 7 Jul 2010 18:39:21 +0000 (11:39 -0700)
src/mesa/shader/ir_to_mesa.cpp

index 2ffff60065d87956a6afa925da491a1e007d3763..d1796920725b458f27248b783cb2dc4435b0634a 100644 (file)
@@ -192,11 +192,11 @@ ir_to_mesa_src_reg ir_to_mesa_undef = {
 };
 
 ir_to_mesa_dst_reg ir_to_mesa_undef_dst = {
-   PROGRAM_UNDEFINED, 0, SWIZZLE_NOOP
+   PROGRAM_UNDEFINED, 0, SWIZZLE_NOOP, COND_TR
 };
 
 ir_to_mesa_dst_reg ir_to_mesa_address_reg = {
-   PROGRAM_ADDRESS, 0, WRITEMASK_X
+   PROGRAM_ADDRESS, 0, WRITEMASK_X, COND_TR
 };
 
 static int swizzle_for_size(int size)
@@ -375,6 +375,8 @@ ir_to_mesa_visitor::src_reg_for_float(float val)
    src_reg.file = PROGRAM_CONSTANT;
    src_reg.index = _mesa_add_unnamed_constant(this->prog->Parameters,
                                              &val, 1, &src_reg.swizzle);
+   src_reg.reladdr = GL_FALSE;
+   src_reg.negate = 0;
 
    return src_reg;
 }