summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/rtasm
diff options
context:
space:
mode:
authorRobert Ellison <papillo@tungstengraphics.com>2008-11-13 11:22:12 -0700
committerRobert Ellison <papillo@tungstengraphics.com>2008-11-13 11:23:04 -0700
commit2c29a6896a4a026ed3568db9caf90f422b711d8b (patch)
tree77f88664f18494ab84859b6b57cf1ec7f3592b0c /src/gallium/auxiliary/rtasm
parent42330d929c3bdc953948294906c49ee693818b47 (diff)
downloadexternal_mesa3d-2c29a6896a4a026ed3568db9caf90f422b711d8b.zip
external_mesa3d-2c29a6896a4a026ed3568db9caf90f422b711d8b.tar.gz
external_mesa3d-2c29a6896a4a026ed3568db9caf90f422b711d8b.tar.bz2
CELL: fix stencil twiddling, stencil invert
Many stencil tests were failing because of a failure to read the stencil buffer, due to "twiddling" (or "untwiddling") "an unsupported texture format". This is fixed for the case of a stencil/Z S824Z format (which twiddles just like the 32-bit color formats). tests/stencilwrap.c was failing on the GL_INVERT test, because the emitted code for "spe_xori" turned out not to be an actual "xori" instruction, but rather a "stqd" instruction, because of a typo in the rtasm code. This is now fixed, and tests/stencil_wrap now works.
Diffstat (limited to 'src/gallium/auxiliary/rtasm')
-rw-r--r--src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h
index f1500ce..7c211ff 100644
--- a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h
+++ b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h
@@ -214,9 +214,9 @@ EMIT_RI10s(spe_orhi, 0x005)
EMIT_RI10s(spe_ori, 0x004)
EMIT_R (spe_orx, 0x1f0)
EMIT_RR (spe_xor, 0x241)
-EMIT_RI10s(spe_xorbi, 0x026)
-EMIT_RI10s(spe_xorhi, 0x025)
-EMIT_RI10s(spe_xori, 0x024)
+EMIT_RI10s(spe_xorbi, 0x046)
+EMIT_RI10s(spe_xorhi, 0x045)
+EMIT_RI10s(spe_xori, 0x044)
EMIT_RR (spe_nand, 0x0c9)
EMIT_RR (spe_nor, 0x049)
EMIT_RR (spe_eqv, 0x249)