diff options
author | Robert Ellison <papillo@tungstengraphics.com> | 2008-11-11 13:57:10 -0700 |
---|---|---|
committer | Robert Ellison <papillo@tungstengraphics.com> | 2008-11-11 13:57:10 -0700 |
commit | 90027f85786406133a5180998a75fb612b6a221e (patch) | |
tree | 595a268f7be19e2e763855b22a66efb0566123d2 /src/gallium/drivers/cell/spu/spu_per_fragment_op.h | |
parent | 2b66417402bc595be301ab9ed7b9ea2a5f79e180 (diff) |
CELL: two-sided stencil fixes
With these changes, the tests/stencil_twoside test now works.
- Eliminate blending from the stencil_twoside test, as it produces an
unneeded dependency on having blending working
- The spe_splat() function will now work if the register being splatted
and the destination register are the same
- Separate fragment code generated for front-facing and back-facing
fragments. Often these are the same; if two-sided stenciling is on,
they can be different. This is easier and faster than generating
code that does both tests and merges the results.
- Fixed a cut/paste bug where if the back Z-pass stencil operation
were different from all the other operations, the back Z-fail
results were incorrect.
Diffstat (limited to 'src/gallium/drivers/cell/spu/spu_per_fragment_op.h')
-rw-r--r-- | src/gallium/drivers/cell/spu/spu_per_fragment_op.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/gallium/drivers/cell/spu/spu_per_fragment_op.h b/src/gallium/drivers/cell/spu/spu_per_fragment_op.h index a61689c83a..f817abf046 100644 --- a/src/gallium/drivers/cell/spu/spu_per_fragment_op.h +++ b/src/gallium/drivers/cell/spu/spu_per_fragment_op.h @@ -38,8 +38,7 @@ spu_fallback_fragment_ops(uint x, uint y, vector float fragGreen, vector float fragBlue, vector float fragAlpha, - vector unsigned int mask, - uint facing); + vector unsigned int mask); #endif /* SPU_PER_FRAGMENT_OP */ |