diff options
Diffstat (limited to 'src/mesa')
| -rw-r--r-- | src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c b/src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c index c549be5218..fc05366f50 100644 --- a/src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c +++ b/src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c @@ -280,9 +280,12 @@ static void set_pair_instruction(struct r300_fragment_program_compiler *c,  			pair->RGB.DestIndex = inst->DstReg.Index;  			pair->RGB.WriteMask |= inst->DstReg.WriteMask & RC_MASK_XYZ;  		} +  		if (needalpha) { -			pair->Alpha.DestIndex = inst->DstReg.Index;  			pair->Alpha.WriteMask |= GET_BIT(inst->DstReg.WriteMask, 3); +			if (pair->Alpha.WriteMask) { +				pair->Alpha.DestIndex = inst->DstReg.Index; +			}  		}  	} | 
