diff options
author | ameerj <52414509+ameerj@users.noreply.github.com> | 2022-01-01 00:21:57 +0100 |
---|---|---|
committer | ameerj <52414509+ameerj@users.noreply.github.com> | 2022-01-01 02:03:22 +0100 |
commit | 951c61aeaaee4dfc343f147a7635ce51e935d167 (patch) | |
tree | f59083973a5ba3b3f5630770136448f6826ed7f7 | |
parent | Merge pull request #7647 from german77/toad (diff) | |
download | yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar.gz yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar.bz2 yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar.lz yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar.xz yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.tar.zst yuzu-951c61aeaaee4dfc343f147a7635ce51e935d167.zip |
-rw-r--r-- | src/video_core/texture_cache/util.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/video_core/texture_cache/util.cpp b/src/video_core/texture_cache/util.cpp index 7bd31b211..d8e19cb2f 100644 --- a/src/video_core/texture_cache/util.cpp +++ b/src/video_core/texture_cache/util.cpp @@ -364,14 +364,14 @@ template <u32 GOB_EXTENT> [[nodiscard]] std::optional<SubresourceExtent> ResolveOverlapRightAddress2D( const ImageInfo& new_info, GPUVAddr gpu_addr, const ImageBase& overlap, bool strict_size) { - const u32 layer_stride = new_info.layer_stride; - const s32 new_size = layer_stride * new_info.resources.layers; - const s32 diff = static_cast<s32>(overlap.gpu_addr - gpu_addr); + const u64 layer_stride = new_info.layer_stride; + const u64 new_size = layer_stride * new_info.resources.layers; + const u64 diff = overlap.gpu_addr - gpu_addr; if (diff > new_size) { return std::nullopt; } - const s32 base_layer = diff / layer_stride; - const s32 mip_offset = diff % layer_stride; + const s32 base_layer = static_cast<s32>(diff / layer_stride); + const s32 mip_offset = static_cast<s32>(diff % layer_stride); const std::array offsets = CalculateMipLevelOffsets(new_info); const auto end = offsets.begin() + new_info.resources.levels; const auto it = std::find(offsets.begin(), end, static_cast<u32>(mip_offset)); |