mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
Fix gDPSetPrimDepth for the case when viewport is not set.
Fixed logos in Mario Tennis.
This commit is contained in:
parent
1bdc3cb1ed
commit
8b7106ed38
5
gDP.cpp
5
gDP.cpp
|
@ -60,7 +60,10 @@ void gDPSetOtherMode( u32 mode0, u32 mode1 )
|
|||
|
||||
void gDPSetPrimDepth( u16 z, u16 dz )
|
||||
{
|
||||
gDP.primDepth.z = min(1.0f, max(-1.0f, (_FIXED2FLOAT(_SHIFTR(z, 0, 15), 15) - gSP.viewport.vtrans[2]) / gSP.viewport.vscale[2]));
|
||||
if (gSP.viewport.vscale[2] == 0)
|
||||
gDP.primDepth.z = _FIXED2FLOAT(_SHIFTR(z, 0, 15), 15);
|
||||
else
|
||||
gDP.primDepth.z = min(1.0f, max(-1.0f, (_FIXED2FLOAT(_SHIFTR(z, 0, 15), 15) - gSP.viewport.vtrans[2]) / gSP.viewport.vscale[2]));
|
||||
gDP.primDepth.deltaZ = dz;
|
||||
|
||||
#ifdef DEBUG
|
||||
|
|
Loading…
Reference in New Issue
Block a user