We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 110542b + 61055a2 commit 46359cdCopy full SHA for 46359cd
xivModdingFramework/Materials/FileTypes/Mtrl.cs
@@ -532,9 +532,16 @@ await Task.Run((Func<Task>)(async () =>
532
var offset = shaderParam.Offset;
533
var size = shaderParam.Size;
534
shaderParam.Bytes = new List<byte>();
535
- for(var idx = offset; idx < offset + size; idx++)
+ if (offset + size <= shaderBytes.Length)
536
{
537
- shaderParam.Bytes.Add(shaderBytes[idx]);
+ for (var idx = offset; idx < offset + size; idx++)
538
+ {
539
+ shaderParam.Bytes.Add(shaderBytes[idx]);
540
+ }
541
+ } else
542
543
+ // Just use a blank array if we have missing/invalid shader data.
544
+ shaderParam.Bytes = new List<byte>(new byte[size]);
545
}
546
547
0 commit comments