diff --git a/src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs b/src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs index d9fe02f8d..974ea7b1c 100644 --- a/src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs +++ b/src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs @@ -596,7 +596,10 @@ namespace Ryujinx.Graphics.Gpu.Image int gobBlocksInY = descriptor.UnpackGobBlocksInY(); int gobBlocksInZ = descriptor.UnpackGobBlocksInZ(); - + if (target != Target.Texture3D && gobBlocksInZ > 1 && depthOrLayers > 1) + { + gobBlocksInZ = 1; + } int gobBlocksInTileX = descriptor.UnpackGobBlocksInTileX(); layerSize = 0;