Browse Source

r300/compiler: Rewrite source swizzles when using OMOD

tags/mesa-8.0-rc1
Tom Stellard 14 years ago
parent
commit
13814b0103
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      src/gallium/drivers/r300/compiler/radeon_optimize.c

+ 6
- 1
src/gallium/drivers/r300/compiler/radeon_optimize.c View File

@@ -801,8 +801,13 @@ static int peephole_mul_omod(
/* Rewrite the instructions */
for (var = writer_list->Item; var; var = var->Friend) {
struct rc_variable * writer = writer_list->Item;
unsigned conversion_swizzle = rc_make_conversion_swizzle(
writer->Inst->U.I.DstReg.WriteMask,
inst_mul->U.I.DstReg.WriteMask);
writer->Inst->U.I.Omod = omod_op;
writer->Inst->U.I.DstReg = inst_mul->U.I.DstReg;
writer->Inst->U.I.DstReg.File = inst_mul->U.I.DstReg.File;
writer->Inst->U.I.DstReg.Index = inst_mul->U.I.DstReg.Index;
rc_normal_rewrite_writemask(writer->Inst, conversion_swizzle);
writer->Inst->U.I.SaturateMode = inst_mul->U.I.SaturateMode;
}


Loading…
Cancel
Save