diff --git a/src/dusk/tphd/HdAssetLayer.cpp b/src/dusk/tphd/HdAssetLayer.cpp index 4033f322da..cdc113c5cd 100644 --- a/src/dusk/tphd/HdAssetLayer.cpp +++ b/src/dusk/tphd/HdAssetLayer.cpp @@ -479,7 +479,7 @@ void registerHdTexturesForArc(std::vector& arcBytes, const u8 hdMips = static_cast(std::clamp(s.mipCount, 1u, 13u)); timg->mipmapEnabled = 1; timg->mipmapCount = hdMips; - timg->maxLOD = static_cast((hdMips * 8) - 1); + timg->maxLOD = static_cast((hdMips - 1) * 8); timg->maxAnisotropy = GX_ANISO_4; registerHdSurface(*m, s, arcBytes.data() + f.dataOffset + btiAbs + newImgOff, @@ -515,7 +515,7 @@ void registerHdTexturesForArc(std::vector& arcBytes, const u8 hdMips = static_cast(std::clamp(s.mipCount, 1u, 13u)); timg->mipmapEnabled = 1; timg->mipmapCount = hdMips; - timg->maxLOD = static_cast((hdMips * 8) - 1); + timg->maxLOD = static_cast((hdMips - 1) * 8); timg->maxAnisotropy = GX_ANISO_4; registerHdSurface(*m, s, arcBytes.data() + f.dataOffset + 0x20, gtx->name, 0);