diff options
author | Axel Davy <axel.davy@ens.fr> | 2016-09-25 14:55:04 +0200 |
---|---|---|
committer | Axel Davy <axel.davy@ens.fr> | 2016-10-10 23:43:50 +0200 |
commit | c5bce80f505e0fba4f646649945454ba07e94a83 (patch) | |
tree | 87216cc4b01b58ca569086fd3730cc3c89e5167a /src/gallium/state_trackers/nine | |
parent | 4ed3d5ee571bc25e04759667f632810c6ccb749e (diff) | |
download | external_mesa3d-c5bce80f505e0fba4f646649945454ba07e94a83.zip external_mesa3d-c5bce80f505e0fba4f646649945454ba07e94a83.tar.gz external_mesa3d-c5bce80f505e0fba4f646649945454ba07e94a83.tar.bz2 |
st/nine: Initialize ps ff registers
Found with wine tests for the rTmp register.
Not sure for the other ones.
Signed-off-by: Axel Davy <axel.davy@ens.fr>
Diffstat (limited to 'src/gallium/state_trackers/nine')
-rw-r--r-- | src/gallium/state_trackers/nine/nine_ff.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/nine/nine_ff.c b/src/gallium/state_trackers/nine/nine_ff.c index 1fc96fb..924cb4c 100644 --- a/src/gallium/state_trackers/nine/nine_ff.c +++ b/src/gallium/state_trackers/nine/nine_ff.c @@ -1326,6 +1326,11 @@ nine_ff_build_ps(struct NineDevice9 *device, struct nine_ff_ps_key *key) ps.rTmpSrc = ureg_src(ps.rTmp); ps.rTexSrc = ureg_src(ps.rTex); + /* Initial values */ + ureg_MOV(ureg, ps.rCur, ureg_imm1f(ureg, 0.0f)); + ureg_MOV(ureg, ps.rTmp, ureg_imm1f(ureg, 0.0f)); + ureg_MOV(ureg, ps.rTex, ureg_imm1f(ureg, 0.0f)); + for (s = 0; s < 8; ++s) { ps.s[s] = ureg_src_undef(); |