diff --git a/Source/Core/VideoBackends/Software/Rasterizer.cpp b/Source/Core/VideoBackends/Software/Rasterizer.cpp index b7170527d5..2a341d8093 100644 --- a/Source/Core/VideoBackends/Software/Rasterizer.cpp +++ b/Source/Core/VideoBackends/Software/Rasterizer.cpp @@ -291,9 +291,9 @@ static void BuildBlock(s32 blockX, s32 blockY) u32 indref = bpmem.tevindref.hex; for (unsigned int i = 0; i < bpmem.genMode.numindstages; i++) { - u32 texmap = indref & 3; + u32 texmap = indref & 7; indref >>= 3; - u32 texcoord = indref & 3; + u32 texcoord = indref & 7; indref >>= 3; CalculateLOD(&rasterBlock.IndirectLod[i], &rasterBlock.IndirectLinear[i], texmap, texcoord);