summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolai Haehnle <nhaehnle@gmail.com>2008-07-12 12:04:28 +0200
committerNicolai Haehnle <nhaehnle@gmail.com>2008-07-12 12:04:28 +0200
commitcf0ae102dbc34bf75e853c2ece630fe18dd4d41e (patch)
tree48011bf9956a230aa473dce3e5343ee8ec64f86e
parent8774fcd89acc9e180e0cb135bd62646f58cb623e (diff)
r500: Set Saturate correctly in radeon_program_pair
-rw-r--r--src/mesa/drivers/dri/r300/radeon_program_pair.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r300/radeon_program_pair.c b/src/mesa/drivers/dri/r300/radeon_program_pair.c
index 4eaac50412..85ddf1dc50 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;