diff --git a/Source/Core/VideoCommon/TextureInfo.cpp b/Source/Core/VideoCommon/TextureInfo.cpp index 09c5dee375..13358789bf 100644 --- a/Source/Core/VideoCommon/TextureInfo.cpp +++ b/Source/Core/VideoCommon/TextureInfo.cpp @@ -84,8 +84,10 @@ TextureInfo::TextureInfo(const u8* ptr, const u8* tlut_ptr, u32 address, const u32 limited_mip_count = std::min(IntLog2(std::max(width, height)) + 1, raw_mip_count + 1) - 1; - // load mips - TODO: Loading mipmaps from tmem is untested! + // load mips const u8* src_data = m_ptr + GetTextureSize(); + if (tmem_even) + tmem_even += GetTextureSize(); for (u32 i = 0; i < limited_mip_count; i++) { @@ -260,8 +262,6 @@ TextureInfo::MipLevel::MipLevel(u32 level, const TextureInfo& parent, bool from_ m_expanded_width = Common::AlignUp(m_raw_width, parent.GetBlockWidth()); m_expanded_height = Common::AlignUp(m_raw_height, parent.GetBlockHeight()); - // load mips - TODO: Loading mipmaps from tmem is untested! - m_texture_size = TexDecoder_GetTextureSizeInBytes(m_expanded_width, m_expanded_height, parent.GetTextureFormat());