Kaynağa Gözat

Fix out of range exception when a invalid base lod is used (#1931)

gdkchan 5 yıl önce
ebeveyn
işleme
03aab63e03
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      Ryujinx.Graphics.Gpu/Image/TexturePool.cs

+ 1 - 1
Ryujinx.Graphics.Gpu/Image/TexturePool.cs

@@ -223,7 +223,7 @@ namespace Ryujinx.Graphics.Gpu.Image
 
 
                 layerSize = sizeInfo.LayerSize;
                 layerSize = sizeInfo.LayerSize;
 
 
-                if (minLod != 0)
+                if (minLod != 0 && minLod < levels)
                 {
                 {
                     // If the base level is not zero, we additionally add the mip level offset
                     // If the base level is not zero, we additionally add the mip level offset
                     // to the address, this allows the texture manager to find the base level from the
                     // to the address, this allows the texture manager to find the base level from the