mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-27 12:18:35 +01:00
Match block transfer address even when uncached.
Rhythm8 for example uses an uncached address for the dest framebuffer.
This commit is contained in:
1 parent
154d5f7c80
commit
d5aae5a705
1 file changed
+4
-1
@@ -2092,9 +2092,12 @@ void FramebufferManager::FindTransferFramebuffers(VirtualFramebuffer *&dstBuffer
|
||||
int width = srcWidth;
|
||||
int height = srcHeight;
|
||||
|
||||
dstBasePtr &= 0x3FFFFFFF;
|
||||
srcBasePtr &= 0x3FFFFFFF;
|
||||
|
||||
for (size_t i = 0; i < vfbs_.size(); ++i) {
|
||||
VirtualFramebuffer *vfb = vfbs_[i];
|
||||
const u32 vfb_address = 0x04000000 | vfb->fb_address;
|
||||
const u32 vfb_address = (0x04000000 | vfb->fb_address) & 0x3FFFFFFF;
|
||||
const u32 vfb_size = FramebufferByteSize(vfb);
|
||||
const u32 vfb_bpp = vfb->format == GE_FORMAT_8888 ? 4 : 2;
|
||||
const u32 vfb_byteStride = vfb->fb_stride * vfb_bpp;
|
||||
|
||||
Reference in new issue
Block a user