r300/compiler: Fix rc_normal_rewrite_writemask()
authorTom Stellard <tstellar@gmail.com>
Sat, 1 Oct 2011 22:18:18 +0000 (15:18 -0700)
committerTom Stellard <tstellar@gmail.com>
Sun, 2 Oct 2011 22:21:15 +0000 (15:21 -0700)
This function had not been updated to use conversion swizzles.

src/gallium/drivers/r300/compiler/radeon_compiler_util.c

index 36a634114d6a42e93dcaf17a0a2b1d7a5c007905..b609d9fae3c9b1a7de569796878476b7713ad335 100644 (file)
@@ -211,8 +211,8 @@ static void normal_rewrite_writemask_cb(
        struct rc_instruction * inst,
        struct rc_src_register * src)
 {
-       unsigned int * new_mask = (unsigned int *)userdata;
-       src->Swizzle = rc_adjust_channels(src->Swizzle, *new_mask);
+       unsigned int * conversion_swizzle = (unsigned int *)userdata;
+       src->Swizzle = rc_adjust_channels(src->Swizzle, *conversion_swizzle);
 }
 
 /**
@@ -223,7 +223,6 @@ void rc_normal_rewrite_writemask(
        struct rc_instruction * inst,
        unsigned int conversion_swizzle)
 {
-       unsigned int new_mask;
        struct rc_sub_instruction * sub = &inst->U.I;
        const struct rc_opcode_info * info = rc_get_opcode_info(sub->Opcode);
        sub->DstReg.WriteMask =
@@ -244,8 +243,8 @@ void rc_normal_rewrite_writemask(
                return;
        }
 
-       new_mask = sub->DstReg.WriteMask;
-       rc_for_all_reads_src(inst, normal_rewrite_writemask_cb, &new_mask);
+       rc_for_all_reads_src(inst, normal_rewrite_writemask_cb,
+                                                       &conversion_swizzle);
 }
 
 /**