Просмотр исходного кода

Do not align sizes for buffer texture targets. (#1671)

This should fix a random crash in Hyrule Warriors, and potentially other games that use buffer textures.
riperiperi 5 лет назад
Родитель
Сommit
a16f201a6f
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs

+ 3 - 1
Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs

@@ -274,7 +274,9 @@ namespace Ryujinx.Graphics.Gpu.Image
                 return false;
                 return false;
             }
             }
 
 
-            if (alignSizes)
+            bool isTextureBuffer = lhs.Target == Target.TextureBuffer || rhs.Target == Target.TextureBuffer;
+
+            if (alignSizes && !isTextureBuffer)
             {
             {
                 Size size0 = GetAlignedSize(lhs);
                 Size size0 = GetAlignedSize(lhs);
                 Size size1 = GetAlignedSize(rhs);
                 Size size1 = GetAlignedSize(rhs);