From: Nicolai Haehnle Date: Sat, 12 Jul 2008 10:04:28 +0000 (+0200) Subject: r500: Set Saturate correctly in radeon_program_pair X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cf0ae102dbc34bf75e853c2ece630fe18dd4d41e;p=mesa.git r500: Set Saturate correctly in radeon_program_pair --- diff --git a/src/mesa/drivers/dri/r300/radeon_program_pair.c b/src/mesa/drivers/dri/r300/radeon_program_pair.c index 4eaac50412e..85ddf1dc50e 100644 --- a/src/mesa/drivers/dri/r300/radeon_program_pair.c +++ b/src/mesa/drivers/dri/r300/radeon_program_pair.c @@ -682,9 +682,14 @@ static GLboolean fill_instruction_into_pair(struct pair_state *s, struct radeon_ pair->RGB.Opcode = OPCODE_REPL_ALPHA; else pair->RGB.Opcode = inst->Opcode; + if (inst->SaturateMode == SATURATE_ZERO_ONE) + pair->RGB.Saturate = 1; } - if (pairinst->NeedAlpha) + if (pairinst->NeedAlpha) { pair->Alpha.Opcode = inst->Opcode; + if (inst->SaturateMode == SATURATE_ZERO_ONE) + pair->Alpha.Saturate = 1; + } int nargs = _mesa_num_inst_src_regs(inst->Opcode); int i;