Fix GPU block transfer

This commit is contained in:
Henrik Rydgard 2012-12-17 19:04:19 +01:00
parent 213320607c
commit 8db1cef503
2 changed files with 5 additions and 4 deletions

View File

@ -1182,8 +1182,8 @@ void GLES_GPU::DoBlockTransfer()
u32 srcBasePtr = (gstate.transfersrc & 0xFFFFFF) | ((gstate.transfersrcw & 0xFF0000) << 8);
u32 srcStride = gstate.transfersrcw & 0x3FF;
u32 dstBasePtr = (gstate.transfersrc & 0xFFFFFF) | ((gstate.transfersrcw & 0xFF0000) << 8);
u32 dstStride = gstate.transfersrcw & 0x3FF;
u32 dstBasePtr = (gstate.transferdst & 0xFFFFFF) | ((gstate.transferdstw & 0xFF0000) << 8);
u32 dstStride = gstate.transferdstw & 0x3FF;
int srcX = gstate.transfersrcpos & 0x3FF;
int srcY = (gstate.transfersrcpos >> 10) & 0x3FF;

View File

@ -226,9 +226,10 @@ struct GPUgstate
transferstart,
transfersrcpos,
transferdstpos,
transfersize;
pad99,
transfersize; // 0xEE
u32 pad05[0x63-0x40];
u32 pad05[0xFF- 0xEE];
};
};