|
@@ -32,9 +32,14 @@ namespace Ryujinx.Graphics.Texture.Astc
|
|
|
int depth,
|
|
int depth,
|
|
|
int levels)
|
|
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;
|
|
InputBuffer = inputBuffer;
|
|
@@ -45,6 +50,8 @@ namespace Ryujinx.Graphics.Texture.Astc
|
|
|
|
|
|
|
|
Levels = new AstcLevel[levels];
|
|
Levels = new AstcLevel[levels];
|
|
|
|
|
|
|
|
|
|
+ Success = true;
|
|
|
|
|
+
|
|
|
TotalBlockCount = 0;
|
|
TotalBlockCount = 0;
|
|
|
|
|
|
|
|
int currentInputBlock = 0;
|
|
int currentInputBlock = 0;
|