1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +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:
Sergey Lipskiy 2014-10-18 22:35:02 +07:00
parent 39cbd870ff
commit d515c5ac34
2 changed files with 9 additions and 0 deletions

View File

@ -118,8 +118,11 @@ void RDP_LoadTile( u32 w0, u32 w1 )
_SHIFTR( w1, 0, 12 ) ); // lrt
}
static u32 lbw0, lbw1;
void RDP_LoadBlock( u32 w0, u32 w1 )
{
lbw0 = w0;
lbw1 = w1;
gDPLoadBlock( _SHIFTR( w1, 24, 3 ), // tile
_SHIFTR( w0, 12, 12 ), // uls
_SHIFTR( w0, 0, 12 ), // ult
@ -127,6 +130,11 @@ void RDP_LoadBlock( u32 w0, u32 w1 )
_SHIFTR( w1, 0, 12 ) ); // dxt
}
void RDP_RepeatLastLoadBlock()
{
RDP_LoadBlock(lbw0, lbw1);
}
void RDP_SetTileSize( u32 w0, u32 w1 )
{
gDPSetTileSize( _SHIFTR( w1, 24, 3 ), // tile

1
RDP.h
View File

@ -14,6 +14,7 @@ extern RDPInfo RDP;
void RDP_Init();
void RDP_Half_1(u32 _c);
void RDP_ProcessRDPList();
void RDP_RepeatLastLoadBlock();
#endif