Parcourir la source

r300/compiler: Fix rc_normal_rewrite_writemask()

This function had not been updated to use conversion swizzles.
tags/mesa-8.0-rc1
Tom Stellard il y a 14 ans
Parent
révision
8b0418e478
1 fichiers modifiés avec 4 ajouts et 5 suppressions
  1. 4
    5
      src/gallium/drivers/r300/compiler/radeon_compiler_util.c

+ 4
- 5
src/gallium/drivers/r300/compiler/radeon_compiler_util.c Voir le fichier

@@ -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);
}

/**

Chargement…
Annuler
Enregistrer