mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
Add RDP_RepeatLastLoadBlock() function.
Needed for correct emulation of depth buffer to RDRAM copy in PD and CBFD.
This commit is contained in:
parent
39cbd870ff
commit
d515c5ac34
8
RDP.cpp
8
RDP.cpp
|
@ -118,8 +118,11 @@ void RDP_LoadTile( u32 w0, u32 w1 )
|
||||||
_SHIFTR( w1, 0, 12 ) ); // lrt
|
_SHIFTR( w1, 0, 12 ) ); // lrt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static u32 lbw0, lbw1;
|
||||||
void RDP_LoadBlock( u32 w0, u32 w1 )
|
void RDP_LoadBlock( u32 w0, u32 w1 )
|
||||||
{
|
{
|
||||||
|
lbw0 = w0;
|
||||||
|
lbw1 = w1;
|
||||||
gDPLoadBlock( _SHIFTR( w1, 24, 3 ), // tile
|
gDPLoadBlock( _SHIFTR( w1, 24, 3 ), // tile
|
||||||
_SHIFTR( w0, 12, 12 ), // uls
|
_SHIFTR( w0, 12, 12 ), // uls
|
||||||
_SHIFTR( w0, 0, 12 ), // ult
|
_SHIFTR( w0, 0, 12 ), // ult
|
||||||
|
@ -127,6 +130,11 @@ void RDP_LoadBlock( u32 w0, u32 w1 )
|
||||||
_SHIFTR( w1, 0, 12 ) ); // dxt
|
_SHIFTR( w1, 0, 12 ) ); // dxt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RDP_RepeatLastLoadBlock()
|
||||||
|
{
|
||||||
|
RDP_LoadBlock(lbw0, lbw1);
|
||||||
|
}
|
||||||
|
|
||||||
void RDP_SetTileSize( u32 w0, u32 w1 )
|
void RDP_SetTileSize( u32 w0, u32 w1 )
|
||||||
{
|
{
|
||||||
gDPSetTileSize( _SHIFTR( w1, 24, 3 ), // tile
|
gDPSetTileSize( _SHIFTR( w1, 24, 3 ), // tile
|
||||||
|
|
Loading…
Reference in New Issue
Block a user