whitespace/formatting
This commit is contained in:
parent
4ce3f5b29d
commit
d644d2ba5c
1 changed files with 9 additions and 9 deletions
|
@ -111,7 +111,7 @@ namespace Ryujinx.Tests.Graphics
|
||||||
{
|
{
|
||||||
var tc = byteDifferences.Count(x => Math.Abs(x.delta) >= threshold);
|
var tc = byteDifferences.Count(x => Math.Abs(x.delta) >= threshold);
|
||||||
var tcp = ((float)tc / byteDifferences.Count);
|
var tcp = ((float)tc / byteDifferences.Count);
|
||||||
if (tc >0)
|
if (tc > 0)
|
||||||
TestContext.Out.WriteLine($"{tcp * 100:F4}% ({tc}/{byteDifferences.Count}) are different by at least {threshold}.");
|
TestContext.Out.WriteLine($"{tcp * 100:F4}% ({tc}/{byteDifferences.Count}) are different by at least {threshold}.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ namespace Ryujinx.Tests.Graphics
|
||||||
int texWidth = 256;
|
int texWidth = 256;
|
||||||
int texHeight = 256;
|
int texHeight = 256;
|
||||||
byte[] outputBuffer = Array.Empty<byte>();
|
byte[] outputBuffer = Array.Empty<byte>();
|
||||||
|
|
||||||
int depth = 1;
|
int depth = 1;
|
||||||
int levels = 1;
|
int levels = 1;
|
||||||
int layers = 1;
|
int layers = 1;
|
||||||
|
@ -149,7 +149,7 @@ namespace Ryujinx.Tests.Graphics
|
||||||
var wordsRef = RgbaWord.FromBytes(decodedRef.ToArray());
|
var wordsRef = RgbaWord.FromBytes(decodedRef.ToArray());
|
||||||
var wordsOut = RgbaWord.FromBytes(outputBuffer);
|
var wordsOut = RgbaWord.FromBytes(outputBuffer);
|
||||||
var wordDifferences = wordsRef.Select((x, i) => new { index = i, diff = x.Diff(wordsOut[i]) }).ToArray();
|
var wordDifferences = wordsRef.Select((x, i) => new { index = i, diff = x.Diff(wordsOut[i]) }).ToArray();
|
||||||
|
|
||||||
// BUT compression is funny.
|
// BUT compression is funny.
|
||||||
// Calculate the byte differences.
|
// Calculate the byte differences.
|
||||||
var byteDifferences = decodedRef.ToArray().Select((x, i) => new { index = i, delta = x - outputBuffer[i] }).ToList();
|
var byteDifferences = decodedRef.ToArray().Select((x, i) => new { index = i, delta = x - outputBuffer[i] }).ToList();
|
||||||
|
@ -159,15 +159,15 @@ namespace Ryujinx.Tests.Graphics
|
||||||
|
|
||||||
var wordUnchangedCount = wordDifferences.Count(x => x.diff.IsZero());
|
var wordUnchangedCount = wordDifferences.Count(x => x.diff.IsZero());
|
||||||
var wordUnchangedPercent = (float)wordUnchangedCount / wordDifferences.Count();
|
var wordUnchangedPercent = (float)wordUnchangedCount / wordDifferences.Count();
|
||||||
|
|
||||||
Debug.WriteLine($"Pixel-wise comparison: {wordUnchangedPercent * 100:F4} ({wordUnchangedCount}/{wordDifferences.Length})");
|
Debug.WriteLine($"Pixel-wise comparison: {wordUnchangedPercent * 100:F4} ({wordUnchangedCount}/{wordDifferences.Length})");
|
||||||
Debug.WriteLine($"Byte-wise comparison: {matchPercent * 100:F4} ({matchCount}/{byteDifferences.Count}) were same.");
|
Debug.WriteLine($"Byte-wise comparison: {matchPercent * 100:F4} ({matchCount}/{byteDifferences.Count}) were same.");
|
||||||
|
|
||||||
for (var threshold = 1; threshold< 16; threshold++)
|
for (var threshold = 1; threshold < 16; threshold++)
|
||||||
{
|
{
|
||||||
var tc = byteDifferences.Count(x => Math.Abs(x.delta) >= threshold);
|
var tc = byteDifferences.Count(x => Math.Abs(x.delta) >= threshold);
|
||||||
var tcp = ((float)tc / byteDifferences.Count);
|
var tcp = ((float)tc / byteDifferences.Count);
|
||||||
Debug.WriteLine($"{tcp*100:F4}% ({tc}/{byteDifferences.Count}) are different by at least {threshold}.");
|
Debug.WriteLine($"{tcp * 100:F4}% ({tc}/{byteDifferences.Count}) are different by at least {threshold}.");
|
||||||
}
|
}
|
||||||
|
|
||||||
Assert.IsTrue(byteDifferences.All(x => Math.Abs(x.delta) < 2));
|
Assert.IsTrue(byteDifferences.All(x => Math.Abs(x.delta) < 2));
|
||||||
|
@ -183,7 +183,7 @@ namespace Ryujinx.Tests.Graphics
|
||||||
var encodedRef = _getFileDataFromPath($"{shortName}.l-{blockWidth}x{blockHeight}-100.astc");
|
var encodedRef = _getFileDataFromPath($"{shortName}.l-{blockWidth}x{blockHeight}-100.astc");
|
||||||
// var decodedRef = _getFileDataFromPath($"{shortName}.s4x4.astc.png");
|
// var decodedRef = _getFileDataFromPath($"{shortName}.s4x4.astc.png");
|
||||||
var rgba8raw = _getFileDataFromPath($"{shortName}.l-{blockWidth}x{blockHeight}-100.astc.rgba");
|
var rgba8raw = _getFileDataFromPath($"{shortName}.l-{blockWidth}x{blockHeight}-100.astc.rgba");
|
||||||
|
|
||||||
return (encodedRef, rgba8raw);
|
return (encodedRef, rgba8raw);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -226,7 +226,7 @@ namespace Ryujinx.Tests.Graphics
|
||||||
a = (byte)Math.Abs(this.a - other.a)
|
a = (byte)Math.Abs(this.a - other.a)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Return an array of RGBA words given an array of bytes.
|
/// Return an array of RGBA words given an array of bytes.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Reference in a new issue