From 184b2edc309fa290c6d10b25d229752acf552f41 Mon Sep 17 00:00:00 2001 From: weihuoya Date: Tue, 25 Dec 2018 21:24:25 +0800 Subject: [PATCH] fx texture overlap --- Source/Core/VideoCommon/TextureCacheBase.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index e0406708ba..89cde6542d 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -1378,9 +1378,10 @@ bool TextureCacheBase::LoadTextureFromOverlappingTextures(TCacheEntry* entry_to_ } else { + s32 srcNumBlocksX = entry->native_width / tex_info.block_width; s32 block_offset = (entry_to_update->addr - entry->addr) / tex_info.bytes_per_block; - s32 block_x = block_offset % numBlocksX; - s32 block_y = block_offset / numBlocksX; + s32 block_x = block_offset % srcNumBlocksX; + s32 block_y = block_offset / srcNumBlocksX; src_x = block_x * tex_info.block_width; src_y = block_y * tex_info.block_height; dst_x = 0;