diff options
author | Axel Davy <[email protected]> | 2014-12-03 14:47:24 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2015-01-22 22:16:20 +0000 |
commit | 9fb58a74a04df02904317acfbd383f53305eed67 (patch) | |
tree | bb60343a6c075ff65fa0e54cc3690043b9b3f868 /src | |
parent | a21483818110a1b474ea140f7e279f5960be7f30 (diff) |
st/nine: Saturate oFog and oPts vs outputs
According to docs and Wine, these two vs outputs have
to be saturated.
Reviewed-by: Ilia Mirkin <[email protected]>
Reviewed-by: David Heidelberg <[email protected]>
Signed-off-by: Axel Davy <[email protected]>
Cc: "10.4" <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/state_trackers/nine/nine_shader.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/nine/nine_shader.c b/src/gallium/state_trackers/nine/nine_shader.c index 79b0804c754..735f56b29f1 100644 --- a/src/gallium/state_trackers/nine/nine_shader.c +++ b/src/gallium/state_trackers/nine/nine_shader.c @@ -1011,13 +1011,13 @@ _tx_dst_param(struct shader_translator *tx, const struct sm1_dst_param *param) case 1: if (ureg_dst_is_undef(tx->regs.oFog)) tx->regs.oFog = - ureg_DECL_output(tx->ureg, TGSI_SEMANTIC_FOG, 0); + ureg_saturate(ureg_DECL_output(tx->ureg, TGSI_SEMANTIC_FOG, 0)); dst = tx->regs.oFog; break; case 2: if (ureg_dst_is_undef(tx->regs.oPts)) tx->regs.oPts = - ureg_DECL_output(tx->ureg, TGSI_SEMANTIC_PSIZE, 0); + ureg_saturate(ureg_DECL_output(tx->ureg, TGSI_SEMANTIC_PSIZE, 0)); dst = tx->regs.oPts; break; default: |