properly init dst reg's CondMask/Swizzle fields
authorBrian <brian.paul@tungstengraphics.com>
Tue, 23 Oct 2007 16:55:24 +0000 (10:55 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 23 Oct 2007 16:55:24 +0000 (10:55 -0600)
src/mesa/main/texenvprogram.c
src/mesa/tnl/t_vp_build.c

index 935eb44a3210f29c14e21aace5841e78881546dc..38be03908415ee24612ebe70ff611146c2b35bfb 100644 (file)
@@ -461,8 +461,8 @@ static void emit_dst( struct prog_dst_register *dst,
    dst->File = ureg.file;
    dst->Index = ureg.idx;
    dst->WriteMask = mask;
-   dst->CondMask = 0;
-   dst->CondSwizzle = 0;
+   dst->CondMask = COND_TR;  /* always pass cond test */
+   dst->CondSwizzle = SWIZZLE_NOOP;
 }
 
 static struct prog_instruction *
index 6a6db06285ededccbc57dac8e479187ca0b2081c..b7bc1977237dd0eb6577f5b555d6e552e2523058 100644 (file)
@@ -489,8 +489,8 @@ static void emit_dst( struct prog_dst_register *dst,
    dst->Index = reg.idx;
    /* allow zero as a shorthand for xyzw */
    dst->WriteMask = mask ? mask : WRITEMASK_XYZW; 
-   dst->CondMask = COND_TR;
-   dst->CondSwizzle = 0;
+   dst->CondMask = COND_TR;  /* always pass cond test */
+   dst->CondSwizzle = SWIZZLE_NOOP;
    dst->CondSrc = 0;
    dst->pad = 0;
 }
@@ -513,7 +513,7 @@ static void debug_insn( struct prog_instruction *inst, const char *fn,
 
 
 static void emit_op3fn(struct tnl_program *p,
-                      GLuint op,
+                       enum prog_opcode op,
                       struct ureg dest,
                       GLuint mask,
                       struct ureg src0,