aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs11
1 files changed, 9 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs b/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
index 4ba332d0..74623b38 100644
--- a/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
+++ b/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
@@ -32,9 +32,14 @@ namespace Ryujinx.Graphics.Texture.Astc
int depth,
int levels)
{
- if ((uint)blockWidth > 12 || (uint)blockHeight > 12)
+ if ((uint)blockWidth > 12)
{
- throw new AstcDecoderException("Invalid block size.");
+ throw new ArgumentOutOfRangeException(nameof(blockWidth));
+ }
+
+ if ((uint)blockHeight > 12)
+ {
+ throw new ArgumentOutOfRangeException(nameof(blockHeight));
}
InputBuffer = inputBuffer;
@@ -45,6 +50,8 @@ namespace Ryujinx.Graphics.Texture.Astc
Levels = new AstcLevel[levels];
+ Success = true;
+
TotalBlockCount = 0;
int currentInputBlock = 0;