fix broken shadows regression in wizard of oz

This commit is contained in:
zeromus 2010-10-07 18:20:28 +00:00
parent a41d8a4242
commit f06a8d5731
1 changed files with 9 additions and 0 deletions

View File

@ -311,6 +311,15 @@ struct PolyAttr
bool isVisible(bool backfacing)
{
//this was added after adding multi-bit stencil buffer
//it seems that we also need to prevent drawing back faces of shadow polys for rendering
u32 mode = (val>>4)&0x3;
if(mode==3 && polyid !=0) return !backfacing;
//another reasonable possibility is that we should be forcing back faces to draw (mariokart doesnt use them)
//and then only using a single bit buffer (but a cursory test of this doesnt actually work)
//
//this code needs to be here for shadows in wizard of oz to work.
switch((val>>6)&3) {
case 0: return false;
case 1: return backfacing;