Skip to content

Instantly share code, notes, and snippets.

@antonfirsov
Last active April 30, 2026 03:14
Show Gist options
  • Select an option

  • Save antonfirsov/28f158a26be2a3769deb6e4a3e4c303b to your computer and use it in GitHub Desktop.

Select an option

Save antonfirsov/28f158a26be2a3769deb6e4a3e4c303b to your computer and use it in GitHub Desktop.
<html xmlns:tp="http://schemas.datacontract.org/2004/07/Microsoft.VisualStudio.TestPlatform.Extensions.HtmlLogger.ObjectModel" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<body>
<h1>Test run details</h1>
<div class="summary">
<div class="block"><span>Total tests</span><div class="total-tests">1452</div><br></div>
<div class="block"><span>Passed  : </span><span class="passedTests">1424</span><br><span>Failed  : </span><span class="failedTests">19</span><br><span>Skipped : </span><span class="skippedTests">9</span><br></div>
<div class="block"><span>Pass percentage</span><div class="pass-percentage">98 %</div><br></div>
<div class="block"><span>Run duration</span><div class="test-run-time">20s 765ms</div><br></div><br></div>
<h2>Failed Results</h2><details open=""><summary>C:\dev\ImageSharp.Drawing\artifacts\bin\tests\ImageSharp.Drawing.Tests\Release\net8.0\SixLabors.ImageSharp.Tests.dll</summary><div class="inner-row" Id="-707426299-failedResult">
<div class="leaf-division">
<div><span class="fail">✘</span><span> CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid320x220_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>83ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0004%
[Δ(-257,-257,-257,0) @ (300,20)];
[Δ(0,-257,0,0) @ (57,26)];
[Δ(-257,-257,0,0) @ (293,26)];
[Δ(-257,0,-257,0) @ (85,27)];
[Δ(0,0,-257,0) @ (276,27)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2387
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>138ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0011%
[Δ(257,257,257,0) @ (48,63)];
[Δ(-257,-257,-257,0) @ (49,63)];
[Δ(-257,-257,-257,0) @ (50,63)];
[Δ(-257,-257,-257,0) @ (51,63)];
[Δ(-257,-257,-257,0) @ (52,63)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 63
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> CanApplyPerspectiveTransform_StarWarsCrawl&lt;Rgba32&gt;(provider: Solid500x400_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>159ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0005%
[Δ(0,-257,0,0) @ (182,66)];
[Δ(-257,0,0,0) @ (193,66)];
[Δ(0,0,-257,0) @ (201,66)];
[Δ(-257,0,0,0) @ (204,66)];
[Δ(-257,0,0,0) @ (175,67)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CanApplyPerspectiveTransform_StarWarsCrawl[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2074
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> Process_WithWebGPUBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Blank220x160[Rgba32])​</span><div class="duration"><span>55ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0005%
[Δ(-257,-257,-257,0) @ (42,1)];
[Δ(-257,-257,-257,0) @ (67,1)];
[Δ(-257,-257,-257,0) @ (91,10)];
[Δ(0,0,-257,0) @ (219,20)];
[Δ(0,-257,0,0) @ (217,23)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.Process_WithWebGPUBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 548
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage&lt;Rgba32&gt;(provider: Solid1200x280_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>112ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0129%
[Δ(0,-257,-257,0) @ (85,34)];
[Δ(0,0,-257,0) @ (89,34)];
[Δ(0,-257,-257,0) @ (246,34)];
[Δ(0,-257,-257,0) @ (247,34)];
[Δ(0,-257,-257,0) @ (249,34)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 376
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Lighten, alphaMode: DestIn)​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,11822) @ (26,113)];
[Δ(0,0,0,23901) @ (27,113)];
[Δ(0,0,0,23901) @ (28,113)];
[Δ(0,0,0,23901) @ (29,113)];
[Δ(0,0,0,23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Add, alphaMode: Src)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 1.0178%
[Δ(65535,-32896,0,0) @ (26,18)];
[Δ(65535,-32896,0,0) @ (27,18)];
[Δ(65535,-32896,0,0) @ (28,18)];
[Δ(65535,-32896,0,0) @ (29,18)];
[Δ(65535,-32896,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: HardLight, alphaMode: Xor)​</span><div class="duration"><span>74ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,-11822) @ (26,113)];
[Δ(0,0,0,-23901) @ (27,113)];
[Δ(0,0,0,-23901) @ (28,113)];
[Δ(0,0,0,-23901) @ (29,113)];
[Δ(0,0,0,-23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Overlay, alphaMode: SrcIn)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 1.0178%
[Δ(65535,-32896,0,0) @ (26,18)];
[Δ(65535,-32896,0,0) @ (27,18)];
[Δ(65535,-32896,0,0) @ (28,18)];
[Δ(65535,-32896,0,0) @ (29,18)];
[Δ(65535,-32896,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Darken, alphaMode: DestAtop)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.4100%
[Δ(65535,0,0,0) @ (26,18)];
[Δ(65535,0,0,0) @ (27,18)];
[Δ(65535,0,0,0) @ (28,18)];
[Δ(65535,0,0,0) @ (29,18)];
[Δ(65535,0,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: SrcOver)​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.6682%
[Δ(17990,-8995,0,0) @ (26,18)];
[Δ(35980,-17990,0,0) @ (27,18)];
[Δ(35980,-17990,0,0) @ (28,18)];
[Δ(35980,-17990,0,0) @ (29,18)];
[Δ(35980,-17990,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Subtract, alphaMode: DestOut)​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,-11822) @ (26,113)];
[Δ(0,0,0,-23901) @ (27,113)];
[Δ(0,0,0,-23901) @ (28,113)];
[Δ(0,0,0,-23901) @ (29,113)];
[Δ(0,0,0,-23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Screen, alphaMode: DestOver)​</span><div class="duration"><span>32ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.4137%
[Δ(0,-8995,0,0) @ (26,18)];
[Δ(0,-17990,0,0) @ (27,18)];
[Δ(0,-17990,0,0) @ (28,18)];
[Δ(0,-17990,0,0) @ (29,18)];
[Δ(0,-17990,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Multiply, alphaMode: SrcAtop)​</span><div class="duration"><span>34ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.2545%
[Δ(17990,0,0,0) @ (26,18)];
[Δ(35980,0,0,0) @ (27,18)];
[Δ(35980,0,0,0) @ (28,18)];
[Δ(35980,0,0,0) @ (29,18)];
[Δ(35980,0,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>82ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0012%
[Δ(257,257,257,0) @ (88,88)];
[Δ(-257,-257,-257,0) @ (89,88)];
[Δ(-257,-257,-257,0) @ (90,88)];
[Δ(-257,-257,-257,0) @ (91,88)];
[Δ(-257,-257,-257,0) @ (92,88)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 457
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> DrawPath_PointStroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32], lineCap: Square)​</span><div class="duration"><span>48ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0015%
[Δ(257,257,0,0) @ (104,104)];
[Δ(-257,-257,0,0) @ (105,104)];
[Δ(-257,-257,0,0) @ (106,104)];
[Δ(-257,-257,0,0) @ (107,104)];
[Δ(-257,-257,0,0) @ (108,104)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, LineCap lineCap) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 922
at InvokeStub_WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> SaveLayer_HalfOpacity_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0766%
[Δ(0,-257,-257,0) @ (10,10)];
[Δ(0,-257,-257,0) @ (11,10)];
[Δ(0,-257,-257,0) @ (12,10)];
[Δ(0,-257,-257,0) @ (13,10)];
[Δ(0,-257,-257,0) @ (14,10)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.SaveLayer_HalfOpacity_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2144
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32])​</span><div class="duration"><span>59ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.8996%
[Δ(24672,-12336,0,0) @ (36,26)];
[Δ(49087,-24672,0,0) @ (37,26)];
[Δ(49087,-24672,0,0) @ (38,26)];
[Δ(49087,-24672,0,0) @ (39,26)];
[Δ(49087,-24672,0,0) @ (40,26)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 175
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>110ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0011%
[Δ(257,257,257,0) @ (48,63)];
[Δ(-257,-257,-257,0) @ (49,63)];
[Δ(-257,-257,-257,0) @ (50,63)];
[Δ(-257,-257,-257,0) @ (51,63)];
[Δ(-257,-257,-257,0) @ (52,63)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 418
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
</div></details><h2>All Results</h2><details><summary>C:\dev\ImageSharp.Drawing\artifacts\bin\tests\ImageSharp.Drawing.Tests\Release\net8.0\SixLabors.ImageSharp.Tests.dll</summary><div class="inner-row" Id="-707426299">
<div class="leaf-division">
<div><span class="skip">❢</span><span> FillParis_ImageSharp_CPU​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>Benchmarking only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> FillParis_ImageSharp_WebGPU​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>Benchmarking Only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Lighten, colorBlendingMode: Lighten)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PenMustHaveAWidthGreaterThanZero​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Plus, colorBlendingMode: Add)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: HardLight, colorBlendingMode: HardLight)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Overlay, colorBlendingMode: Overlay)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Multiply, colorBlendingMode: Multiply)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: SrcOver, colorBlendingMode: Normal)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: ColorDodge, colorBlendingMode: Normal)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Darken, colorBlendingMode: Darken)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsColorBlendingModes(compositeMode: Screen, colorBlendingMode: Screen)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ReturnsWrapperOfSelfASOwnPath_MultiSegment​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue&lt;Rgba32&gt;(provider: [Rgba32], compareAlpha: True)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SimplePath​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AsSimpleLinearPath​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathCollection_Bounds_AggregatesPathBounds​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmptyPath_ExposesNoPathData​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> NullPointsArrayThrowsCountException​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue&lt;Bgr565&gt;(provider: [Bgr565], compareAlpha: False)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bounds​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SingleSegmentConstructor​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxIntersections​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue&lt;Rgba32&gt;(provider: [Rgba32], compareAlpha: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ReturnsWrapperOfSelfASOwnPath_SingleSegment​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MustHaveAtLeast2Points​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue&lt;Bgr565&gt;(provider: [Bgr565], compareAlpha: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GlyphPathCollection_Transform_TransformsPathsAndLayerBounds​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathCollection_Transform_TransformsEachPath​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanvasActionDefaultOptions​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanvasActionWithOptions​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TestDefaultConfigurationMaxDegreeOfParallelism​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mapper_UsesExactSilkEnumValues_ForAllSupportedFormats​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmptyPath_ToLinearGeometry_ReturnsEmptyGeometry​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanAccessEmptyRichTextRuns​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathCollection_EnumerableConstructor_PreservesPaths​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToTypes_All​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TestDefaultConfigurationReadOriginIsCurrent​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPixelType(clrType: typeof(SixLabors.ImageSharp.PixelFormats.Argb32), expectedPixelType: Argb32)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 0, throws: True)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPixelType(clrType: typeof(SixLabors.ImageSharp.PixelFormats.Rgba32), expectedPixelType: Rgba32)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CopyConstructor_CopiesMultipleTextRuns​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TolerantImageComparer_ApprovesSimilarityBelowTolerance&lt;Rgba32&gt;(provider: TestPattern110x110[Rgba32])​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Verticies(points: 1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmptyPath_SingletonsExposeExpectedPathTypes​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Verticies(points: 2, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmptyPath_OperationsPreserveSingletons​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Verticies(points: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Verticies(points: 3, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Verticies(points: 4, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bounds​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathCollection_Bounds_ReturnsEmptyForEmptyCollection​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CopyConstructor_EmptyTextRuns_ProducesEmptyList​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GeneratesCorrectPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountDualLimit(maxDegreeOfParallelism: 8, workItemCount: 8, secondaryLimit: 3, expected: 3)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountDualLimit(maxDegreeOfParallelism: 2, workItemCount: 8, secondaryLimit: 3, expected: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateParallelOptions_MatchesParallelOptionsContract(maxDegreeOfParallelism: 4, partitionCount: 8, expected: 4)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CopyConstructor_CopiesTextRunProperties​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateParallelOptions_MatchesParallelOptionsContract(maxDegreeOfParallelism: -1, partitionCount: 8, expected: -1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateParallelOptions_MatchesParallelOptionsContract(maxDegreeOfParallelism: 4, partitionCount: 2, expected: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateParallelOptions_MatchesParallelOptionsContract(maxDegreeOfParallelism: 2, partitionCount: 2, expected: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountSingleLimit_UnboundedSettingIsCappedToProcessorCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountSingleLimit(maxDegreeOfParallelism: 4, workItemCount: 8, expected: 4)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CopyConstructor_DeepCopiesRunList​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountSingleLimit(maxDegreeOfParallelism: 1, workItemCount: 8, expected: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetPartitionCountDualLimit_UnboundedSettingIsCappedToProcessorCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CopyConstructor_CopiesPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PixelType_PropertyValueIsCorrect&lt;A8&gt;(provider: Blank1x1[A8], expected: A8)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PixelType_PropertyValueIsCorrect&lt;Rgba32&gt;(provider: Blank1x1[Rgba32], expected: Rgba32)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PixelType_PropertyValueIsCorrect&lt;Argb32&gt;(provider: Blank1x1[Argb32], expected: Argb32)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Blank_MemberData&lt;Rgba32&gt;(provider: Blank10x20[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AngleChangesOnePointToStartAtThatPosition​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (0, 0), a1: Tuple (2, 3), b0: Tuple (1, 3), b1: Tuple (1, 0), expected: Tuple (1, 1.5))​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (3, 1), a1: Tuple (3, 3), b0: Tuple (3, 2), b1: Tuple (4, 2), expected: Tuple (3, 2))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (1, -3), a1: Tuple (3, -1), b0: Tuple (3, -4), b1: Tuple (2, -2), expected: Tuple (2, -2))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (0, 0), a1: Tuple (2, 1), b0: Tuple (2, 1.00010002), b1: Tuple (5, 2), expected: Tuple (2, 1))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (0, 0), a1: Tuple (2, 3), b0: Tuple (1, 3), b1: Tuple (1, 2), expected: null)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (-3, 3), a1: Tuple (-1, 3), b0: Tuple (-3, 2), b1: Tuple (-1, 2), expected: null)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (-4, 3), a1: Tuple (-4, 1), b0: Tuple (-5, 3), b1: Tuple (-5, 1), expected: null)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (0, 0), a1: Tuple (4, 1), b0: Tuple (4, 1), b1: Tuple (8, 2), expected: null)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LineSegmentToLineSegmentNoCollinear(a0: Tuple (0, 0), a1: Tuple (4, 1), b0: Tuple (4, 1.00010002), b1: Tuple (8, 2), expected: null)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Blank_MemberData&lt;HalfVector4&gt;(provider: Blank10x20[HalfVector4])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EnsureOrientation_Positive(isPositive: False)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EnsureOrientation_Positive(isPositive: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EnsureOrientation_Negative(isNegative: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EnsureOrientation_Negative(isNegative: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_CustomPattern_NotEqual_WhenDifferentLength​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_CustomPattern_Equal_WhenSameValues​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_NotEqual_WhenDifferentColor​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_NotEqual_WhenDifferentPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_ColorConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_NotEqual_ToPatternPen​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_NotEqual_WhenDifferentColor​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_CustomPattern_NotEqual_WhenDifferentValues​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_ColorWidthPatternConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_DefaultStrokeOptions_UsesDefaults​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DashDot_NotEqual_ToDashDotDot​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_BrushWidthConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_Equal_WhenSameColorAndWidth​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pen_Equals_Null_ReturnsFalse​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_ColorPatternConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_BrushWidthPatternConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_PenOptionsConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pens_DashDot_HasExpectedPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pens_Dot_HasExpectedPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_NotEqual_WhenDifferentWidth​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DashDot_Equal_WhenSameParameters​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_ColorWidthConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidPen_BrushConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_Equal_WhenSamePattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pens_DashDotDot_HasExpectedPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_NotEqual_WhenDifferentWidth​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_WithBrush_Equal_WhenSameBrushAndPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DashDotDot_Equal_WhenSameParameters​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pens_Dash_HasExpectedPattern​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Pen_Equals_Object_WhenSame​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PatternPen_PenOptionsConstructor_SetsProperties​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GenericMutate_WhenDisposed_Throws​</span><div class="duration"><span>71ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AgnosticMutate_WhenDisposed_Throws​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetTestOutputDir_ShouldDefineSubfolder&lt;Rgba32&gt;(provider: Blank1x1[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutputSubfolderName_ValueIsTakeFromGroupOutputAttribute&lt;Rgba32&gt;(provider: Blank1x1[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ApplyProcessors_ListOfProcessors_AppliesAllProcessorsToOperation​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AgnosticClone_WhenDisposed_Throws​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GenericClone_WhenDisposed_Throws​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneCallsImageOperationsProvider_Func_NotOnOriginal​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToOriginal_WhenInputIsNotFromFile_Throws&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>88ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MutateCallsImageOperationsProvider_Func_OriginalImage​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneCallsImageOperationsProvider_ListOfProcessors_NotOnOriginal​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneCallsImageOperationsProvider_Func_WithDuplicateImage​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> VerifySimilarity_ThrowsOnSizeMismatch&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], w: 100, h: 99)​</span><div class="duration"><span>63ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneCallsImageOperationsProvider_ListOfProcessors_WithDuplicateImage​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MutateCallsImageOperationsProvider_ListOfProcessors_OriginalImage​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;RgbaVector&gt;(provider: Bmp/Car.bmp[RgbaVector], yo: 123)​</span><div class="duration"><span>54ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ContainsStartAndEnd​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CheckZeroRadii​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> NoRotationOverloadMatchesZeroRotation​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ShapePaths​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TransformIdentityReturnsShapeObject​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusYMustBeGreaterThan0(radiusY: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusYMustBeGreaterThan0(radiusY: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusYMustBeGreaterThan0(radiusY: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusYMustBeGreaterThan0(radiusY: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SimplifyOutOfRangeExceptionDrawLines​</span><div class="duration"><span>105ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusXMustBeGreaterThan0(radiusX: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ScaleUniform​</span><div class="duration"><span>107ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddFormatCallsConfig​</span><div class="duration"><span>75ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> WorkingBufferSizeHint_DefaultIsCorrect​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusXMustBeGreaterThan0(radiusX: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusXMustBeGreaterThan0(radiusX: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusXMustBeGreaterThan0(radiusX: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: 5, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BoundsIncludeCenterAndArcExtents​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: -2, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: -1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TranslatePoint​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: -3, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MaxDegreeOfParallelism_CompatibleWith_ParallelOptions(maxDegreeOfParallelism: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultsToLocalFileSystem​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TestDefaultConfigurationIsNotNull​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ConfigurationCannotAddDuplicates​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Transform​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ConstructorCallConfigureOnFormatProvider​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultConfigurationHasCorrectFormatCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SimplifyOutOfRangeExceptionDraw​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Length_Closed​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Length_Open​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathLosingSelfIntersectingPoint​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadiusMustBeGreaterThan0(radius: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneGraphicsOptionsIsNotNull​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Vertices(points: 2, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultGraphicsOptionsAlphaCompositionMode​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 100, expectedX: 150, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultGraphicsOptionsAntialiasThreshold​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultGraphicsOptionsAntialias​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Vertices(points: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionTranslatePoint​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Vertices(points: 4, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 259, expectedX: 250, expectedY: 109, expectedAngle: -1.57079637)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Vertices(points: 3, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 620, expectedX: 150, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RequiresAtLeast3Vertices(points: 1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 0, expectedX: 50, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 200, expectedX: 250, expectedY: 50, expectedAngle: -1.57079637)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 261, expectedX: 249, expectedY: 110, expectedAngle: 0)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> NonDefaultClone​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultGraphicsOptionsBlendPercentage​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GeneratesCorrectPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultGraphicsOptionsColorBlendingMode​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MultipleLineSegmentsSimplePathsAreMerged​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AngleChangesOnePointToStartAtThatPosition​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bounds​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionScaleXY​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MustHaveAtLeast4Points​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SingleSegmentConstructor​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> HeightMustBeGreaterThan0(height: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CloneIsDeep​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TranslateVector​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> HeightMustBeGreaterThan0(height: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> HeightMustBeGreaterThan0(height: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> HeightMustBeGreaterThan0(height: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> WidthMustBeGreaterThan0(width: 1.0000000000000001E-05, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> WidthMustBeGreaterThan0(width: 0, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> WidthMustBeGreaterThan0(width: -1, throws: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> WidthMustBeGreaterThan0(width: 1, throws: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TranslateXY​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines2OpenFigures​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesClosedThenOpenFigures​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionRotateInRadians​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddEllipticArc​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesClosedFigure​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> VerifySimilarity_ThrowsOnSizeMismatch&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], w: 99, h: 100)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionRotateInDegrees​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddBezier​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_SupportedSolidStroke_PreparesLineSegmentSceneCommand​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionScaleUniform​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddStarMatchesStarShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_MiterStroke_PreparesStrokePathSceneCommand​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesOpenThenClosedFigures​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rg32&gt;(provider: Bmp/F.bmp[Rg32], yo: 123)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CollectionTranslateXY​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SetTransform​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MultipleStartFiguresDoesntCreateEmptyPaths​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SetOriginLeaveMatrix​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RotateInRadians​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddPieBuildsClosedFigure​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EnumerableAddLines​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesOpenFigure​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ScaleXY​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DefaultTransform​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddRectangleMatchesRectangularPolygon​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RotateInDegrees​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddPolygonEnumerableMatchesPolygonShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_SamePathDifferentBrushes_UsesSingleCoverageDefinition​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddRegularPolygonMatchesRegularPolygonShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddPieNoRotationOverloadMatchesPieShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesCloseAllFigures​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> AddPieRotationOverloadMatchesPieShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_DashedStroke_PreparesStrokePathSceneCommand​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenFalse&lt;Rgba32&gt;(provider: Bmp/Car.bmp[Rgba32], compareAlpha: False)​</span><div class="duration"><span>98ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> IsEquivalentTo_WhenFalse&lt;Rgba32&gt;(provider: Bmp/Car.bmp[Rgba32], compareAlpha: True)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra4444&gt;(provider: Bmp/F.bmp[Bgra4444], yo: 123)​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ExpandAllTypes_2​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToType(pt: Argb32, expectedType: typeof(SixLabors.ImageSharp.PixelFormats.Argb32))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToType(pt: HalfVector4, expectedType: typeof(SixLabors.ImageSharp.PixelFormats.HalfVector4))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToType(pt: Rgba32, expectedType: typeof(SixLabors.ImageSharp.PixelFormats.Rgba32))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ExpandAllTypes_1​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TouchingButNotOverlapping​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OverLappingReturns1NewShape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OverlappingTriangleCutRightSide​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClippingRectanglesCreateCorrectNumberOfPoints​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TolerantImageComparer_TestPerPixelThreshold&lt;Rgba64&gt;(provider: TestPattern100x100[Rgba64])​</span><div class="duration"><span>36ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OverlappingButNotCrossingReturnsOrigionalShapes​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OverlappingTriangles​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> NonOverlapping​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TolerantImageComparer_DoesNotApproveSimilarityAboveTolerance&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32])​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToOriginal_WhenDifferent_Throws&lt;Rgba32&gt;(provider: Png/CalliphoraPartial.png[Rgba32])​</span><div class="duration"><span>74ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawWhereSegmentsOverlap_PathBuilder&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>164ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedByte4&gt;(provider: Bmp/F.bmp[NormalizedByte4], yo: 123)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToReferenceOutput_DoNotAppendPixelType&lt;Rgba32&gt;(provider: Solid10x10_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToReferenceOutput_WhenReferenceFileMissing_Throws&lt;Rgba32&gt;(provider: Solid10x10_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba32&gt;(provider: Bmp/F.bmp[Rgba32], yo: 123)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToReferenceOutput_WhenReferenceOutputDoesNotMatch_Throws&lt;Rgba32&gt;(provider: Solid10x10_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToReferenceOutput_WhenReferenceOutputMatches_ShouldNotThrow&lt;Rgba32&gt;(provider: Solid10x10_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawWhereSegmentsOverlap&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.00300000003)​</span><div class="duration"><span>177ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CompareToOriginal_WhenSimilar&lt;Rgba32&gt;(provider: Png/CalliphoraPartial.png[Rgba32])​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;A8&gt;(provider: Bmp/Car.bmp[A8], yo: 123)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_CloningProcessor(throwException: False, useBounds: True)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_CloningProcessor(throwException: True, useBounds: True)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_CloningProcessor(throwException: False, useBounds: False)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.300000012)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_CloningProcessor(throwException: True, useBounds: False)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_RegularProcessor(throwException: False, useBounds: True)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_RegularProcessor(throwException: True, useBounds: True)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_RegularProcessor(throwException: False, useBounds: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;L8&gt;(provider: Bmp/Car.bmp[L8], yo: 123)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Mutate_RegularProcessor(throwException: True, useBounds: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_CloningProcessor(throwException: False, useBounds: False)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_CloningProcessor(throwException: True, useBounds: False)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_CloningProcessor(throwException: True, useBounds: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_CloningProcessor(throwException: False, useBounds: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_RegularProcessor(throwException: False, useBounds: True)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_RegularProcessor(throwException: True, useBounds: False)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_RegularProcessor(throwException: True, useBounds: True)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clone_RegularProcessor(throwException: False, useBounds: False)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 3)​</span><div class="duration"><span>41ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba1010102&gt;(provider: Bmp/F.bmp[Rgba1010102], yo: 123)​</span><div class="duration"><span>33ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextBuilder_Bounds_AreCorrect_Glyphs​</span><div class="duration"><span>228ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GlyphPathCollection_BuilderRejectsOutOfRangeLayerSpan​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_CloneOrReturnForRules_ReturnsDrawingOptionsWhenRulesMatch​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: DestOut, alphaCompositionMode: DestOut)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: Xor, alphaCompositionMode: Xor)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: SrcIn, alphaCompositionMode: SrcIn)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: Src, alphaCompositionMode: Src)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: SrcOut, alphaCompositionMode: SrcOut)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: SrcAtop, alphaCompositionMode: SrcAtop)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: SrcOver, alphaCompositionMode: SrcOver)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: Dest, alphaCompositionMode: Dest)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: DestIn, alphaCompositionMode: DestIn)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: Multiply, alphaCompositionMode: SrcOver)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: Clear, alphaCompositionMode: Clear)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: DestOver, alphaCompositionMode: DestOver)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsAlphaCompositionModes(compositeMode: DestAtop, alphaCompositionMode: DestAtop)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsFillRules(fillRule: NonZero, intersectionRule: NonZero)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_RepeatedGlyphs_ReusesCoverageDefinitions​</span><div class="duration"><span>127ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_MapsFillRules(fillRule: EvenOdd, intersectionRule: EvenOdd)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_SamePathReusedMultipleTimes_GroupsCommandsByCoverageDefinition​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Flush_SamePathDifferentBrushes_ReusesSourcePath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GlyphPathCollection_PreservesLayerMetadataAndFiltersPaths​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextUtilities_CloneOrReturnForRules_ClonesDrawingOptionsWhenRulesDiffer​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 1)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRenderCustomFont​</span><div class="duration"><span>109ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LinearSegments​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 261, expectedX: 249, expectedY: 110, expectedAngle: 0)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 200, expectedX: 250, expectedY: 50, expectedAngle: -1.57079637)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 259, expectedX: 250, expectedY: 109, expectedAngle: -1.57079637)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 100, expectedX: 150, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 620, expectedX: 150, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointOnPath(distance: 0, expectedX: 50, expectedY: 50, expectedAngle: 3.14159274)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TransformIdentityReturnsShapeObject​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Transform​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Left​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bounds_Path​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SizeF​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bottom​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Bounds_Shape​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Top​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ShapePaths​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Center​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Right​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToLinearGeometry_WithScale_BakesPoints​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> VerifySimilarity_WhenAnImageFrameIsDifferent_Reports&lt;Rgba32&gt;(provider: Gif/giphy.gif[Rgba32])​</span><div class="duration"><span>124ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TolerantImageComparer_ApprovesPerfectSimilarity&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], imageThreshold: 9.99999975E-05, pixelThreshold: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointAlongPath_WrapsAroundTotalLength​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointAlongPath_MidSegment_ReturnsInterpolatedPoint​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointAlongPath_MultipleSubPaths_TraversesSecondPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PointAlongPath_AtStart_ReturnsFirstPoint​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TolerantImageComparer_ApprovesPerfectSimilarity&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], imageThreshold: 0, pixelThreshold: 0)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToLinearGeometry_WithIdentityScale_ReturnsCachedGeometry​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ToLinearGeometry_WithScale_PreservesContourMetadata​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Short2&gt;(provider: Bmp/Car.bmp[Short2], yo: 123)​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ExactComparer_ApprovesExactEquality&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextBuilder_Bounds_AreCorrect_Paths​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ExactComparer_DoesNotTolerateAnyPixelDifference&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.699999988)​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_PathBuilder_MatchesReference&lt;Rgba32&gt;(provider: Blank192x128[Rgba32])​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfSingle&gt;(provider: Bmp/F.bmp[HalfSingle], yo: 123)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Dispose_ReturnsSharedBuffers​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DoesNotHang​</span><div class="duration"><span>50ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SetDrawingBackendOnConfiguration_RoundTrips​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetDefaultDrawingBackendFromConfiguration_AlwaysReturnsDefaultInstance​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SetDrawingBackendOnProcessingContext_RoundTrips​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ReturnsRowSizedSlicesFromSharedBuffers​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_RegionAndPath_MatchesReference&lt;Rgba32&gt;(provider: Blank256x160[Rgba32])​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtTopShouldDisplay(stroke: 3)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextBuilder_PathOverload_TranslatesPathWhenOptionsHaveOrigin​</span><div class="duration"><span>35ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtTopShouldDisplay(stroke: 1.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtTopShouldDisplay(stroke: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtTopShouldDisplay(stroke: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_NestedLayers_CompositeCorrectly​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtBottomShouldDisplay(stroke: 3)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtBottomShouldDisplay(stroke: 1.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtBottomShouldDisplay(stroke: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtBottomShouldDisplay(stroke: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithBounds_IncrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtLeftShouldDisplay(stroke: 1.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtLeftShouldDisplay(stroke: 3)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtLeftShouldDisplay(stroke: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtLeftShouldDisplay(stroke: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.699999988)​</span><div class="duration"><span>37ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtRightShouldDisplay(stroke: 3)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtRightShouldDisplay(stroke: 2)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtRightShouldDisplay(stroke: 1.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawingLineAtRightShouldDisplay(stroke: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ProcessWithCanvas_Mutate_AppliesToAllFrames​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ProcessWithCanvas_Clone_AppliesToAllFrames_WithoutMutatingSource​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestIn)​</span><div class="duration"><span>38ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfVector4&gt;(provider: Bmp/Car.bmp[HalfVector4], yo: 123)​</span><div class="duration"><span>48ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateCanvas_WithExternalTexture_UsesGpuPath​</span><div class="duration"><span>204ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_WithClipPath_MatchesReference&lt;Rgba32&gt;(provider: Blank320x200[Rgba32])​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextBuilder_GenerateGlyphs_ReturnsLayerMetadataForSimpleText​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceEncoder_ReturnsCorrectEncoders(fileName: "lol/foo.png", expectedEncoderType: typeof(SixLabors.ImageSharp.Formats.Png.PngEncoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceEncoder_ReturnsCorrectEncoders(fileName: "lol/Baz.gif", expectedEncoderType: typeof(SixLabors.ImageSharp.Formats.Gif.GifEncoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceEncoder_ReturnsCorrectEncoders(fileName: "lol/Baz.JPG", expectedEncoderType: typeof(SixLabors.ImageSharp.Formats.Jpeg.JpegEncoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceEncoder_ReturnsCorrectEncoders(fileName: "lol/Rofl.bmp", expectedEncoderType: typeof(SixLabors.ImageSharp.Formats.Bmp.BmpEncoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceOutputFileName​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ExpectedOutputDirectoryFullPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceDecoder_ReturnsCorrectDecoders(fileName: "lol/Rofl.bmp", expectedDecoderType: typeof(SixLabors.ImageSharp.Formats.Bmp.BmpDecoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceDecoder_ReturnsCorrectDecoders(fileName: "lol/foo.png", expectedDecoderType: typeof(SixLabors.ImageSharp.Formats.Png.PngDecoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceDecoder_ReturnsCorrectDecoders(fileName: "lol/Baz.gif", expectedDecoderType: typeof(SixLabors.ImageSharp.Formats.Gif.GifDecoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetReferenceDecoder_ReturnsCorrectDecoders(fileName: "lol/Baz.JPG", expectedDecoderType: typeof(SixLabors.ImageSharp.Formats.Jpeg.JpegDecoder))​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolutionDirectoryFullPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> InputImagesDirectoryFullPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanComputeUnrolledLengthComplexPath​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanComputeUnrolledLength​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ProcessWithCanvas_Mutate_DrawImage_AppliesToAllFrames​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.00300000003)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithZeroWidth_MultiplePatterns​</span><div class="duration"><span>362ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RenderTarget_CreateCanvas_RendersAndReadsBack​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithZeroWidth_SinglePAttern​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithLessThanZeroWidth_NoPattern​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Dest)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithLessThanZeroWidth_SinglePAttern​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Dispose_Context_DoesNotReleaseOwnedTargetHandles​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Create_RejectsZeroHandles​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithZeroWidth_NoPattern​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OutliningWithLessThanZeroWidth_MultiplePatterns​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateFrame_RejectsInvalidHandlesAndMismatchedFormat​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedByte2&gt;(provider: Bmp/Car.bmp[NormalizedByte2], yo: 123)​</span><div class="duration"><span>44ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 1)​</span><div class="duration"><span>35ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_PenOnly_MatchesReference&lt;Rgba32&gt;(provider: Blank320x180[Rgba32])​</span><div class="duration"><span>46ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Save_IncrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Clear)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Darken, alphaMode: DestAtop)​</span><div class="duration"><span>172ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcAtop)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 3)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra5551&gt;(provider: Bmp/Car.bmp[Bgra5551], yo: 123)​</span><div class="duration"><span>38ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfVector4&gt;(provider: Bmp/F.bmp[HalfVector4], yo: 123)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestAtop)​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_FillAndStroke_MatchesReference&lt;Rgba32&gt;(provider: Blank420x220[Rgba32])​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_DrawAndRestore_CompositesLayerOntoTarget​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_Restore_DecrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithBounds_UsesCurrentTransformForLayerBounds​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], scale: 0.300000012)​</span><div class="duration"><span>33ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba1010102&gt;(provider: Bmp/Car.bmp[Rgba1010102], yo: 123)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPrimitiveHelpers_MatchesReference&lt;Rgba32&gt;(provider: Blank240x160[Rgba32])​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestIn)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Argb32&gt;(provider: Bmp/Car.bmp[Argb32], yo: 123)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Draw_SelfIntersectingStroke_MatchesReference&lt;Rgba32&gt;(provider: Blank360x220[Rgba32])​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestIn)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Subtract, alphaMode: DestOut)​</span><div class="duration"><span>66ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfVector2&gt;(provider: Bmp/F.bmp[HalfVector2], yo: 123)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;A8&gt;(provider: Bmp/F.bmp[A8], yo: 123)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestAtop)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Draw_WithPatternAndGradientPens_MatchesReference&lt;Rgba32&gt;(provider: Blank320x200[Rgba32])​</span><div class="duration"><span>33ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRectangle_AliasedRendersFullCorners&lt;Rgba32&gt;(provider: Blank50x50[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgb48&gt;(provider: Bmp/F.bmp[Rgb48], yo: 123)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOver)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_AlongPathWithOrigin_MatchesReference&lt;Rgba32&gt;(provider: Blank360x220[Rgba32])​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithOptions_IncrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcAtop)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RestoreTo_InvalidCount_Throws​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RestoreTo_One_RestoresToRoot​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Multiply, alphaMode: SrcAtop)​</span><div class="duration"><span>72ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedByte4&gt;(provider: Bmp/Car.bmp[NormalizedByte4], yo: 123)​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcIn)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawImage_WithSourceClippingAndScaling_MatchesReference&lt;Rgba32&gt;(provider: BasicTestPattern320x220[Rgba32])​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgr24&gt;(provider: Bmp/F.bmp[Bgr24], yo: 123)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;RgbaVector&gt;(provider: Bmp/F.bmp[RgbaVector], yo: 123)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Draw_PathBuilder_MatchesReference&lt;Rgba32&gt;(provider: Blank192x128[Rgba32])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_RestoreTo_DecrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_Dispose_CompositesActiveLayer​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Restore_AtRootState_DoesNotDecrementBelowOne​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgr565&gt;(provider: Bmp/F.bmp[Bgr565], yo: 123)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Xor)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra32&gt;(provider: Bmp/F.bmp[Bgra32], yo: 123)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Byte4&gt;(provider: Bmp/F.bmp[Byte4], yo: 123)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestAtop)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgr24&gt;(provider: Bmp/Car.bmp[Bgr24], yo: 123)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra5551&gt;(provider: Bmp/F.bmp[Bgra5551], yo: 123)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Lighten, alphaMode: DestIn)​</span><div class="duration"><span>64ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Process_NoCpuFrame_UsesBackendReadback_MatchesReference&lt;Rgba32&gt;(provider: Blank220x160[Rgba32])​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgr565&gt;(provider: Bmp/Car.bmp[Bgr565], yo: 123)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Dest)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba64&gt;(provider: Bmp/F.bmp[Rgba64], yo: 123)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcIn)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Process_PathBuilder_MatchesReference&lt;Rgba32&gt;(provider: Blank220x160[Rgba32])​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Byte4&gt;(provider: Bmp/Car.bmp[Byte4], yo: 123)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Xor)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: SrcOver)​</span><div class="duration"><span>63ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_WithGradientAndPatternBrushes_MatchesReference&lt;Rgba32&gt;(provider: Blank320x200[Rgba32])​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOut)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPieHelpers_MatchesReference&lt;Rgba32&gt;(provider: Blank240x160[Rgba32])​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedShort4&gt;(provider: Bmp/Car.bmp[NormalizedShort4], yo: 123)​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Argb32&gt;(provider: Bmp/F.bmp[Argb32], yo: 123)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OffsetTextOutlines&lt;Rgba32&gt;(provider: Solid2084x2084_(138,43,226,255)[Rgba32])​</span><div class="duration"><span>679ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOut)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MeasureText_CharacterAdvances_MatchCharacterCount​</span><div class="duration"><span>32ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfSingle&gt;(provider: Bmp/Car.bmp[HalfSingle], yo: 123)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOut)​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgb48&gt;(provider: Bmp/Car.bmp[Rgb48], yo: 123)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;L8&gt;(provider: Bmp/F.bmp[L8], yo: 123)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Overlay, alphaMode: SrcIn)​</span><div class="duration"><span>70ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcIn)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawImage_WithRotationTransform_MatchesReference&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32])​</span><div class="duration"><span>52ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Src)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Short4&gt;(provider: Bmp/Car.bmp[Short4], yo: 123)​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedShort4&gt;(provider: Bmp/F.bmp[NormalizedShort4], yo: 123)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;NormalizedByte2&gt;(provider: Bmp/F.bmp[NormalizedByte2], yo: 123)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcIn)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: HardLight, alphaMode: Xor)​</span><div class="duration"><span>56ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgb24&gt;(provider: Bmp/F.bmp[Rgb24], yo: 123)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Clear)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;HalfVector2&gt;(provider: Bmp/Car.bmp[HalfVector2], yo: 123)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra32&gt;(provider: Bmp/Car.bmp[Bgra32], yo: 123)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOver)​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rg32&gt;(provider: Bmp/Car.bmp[Rg32], yo: 123)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba32&gt;(provider: Bmp/Car.bmp[Rgba32], yo: 123)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Dest)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Screen, alphaMode: DestOver)​</span><div class="duration"><span>70ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Bgra4444&gt;(provider: Bmp/Car.bmp[Bgra4444], yo: 123)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcIn)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgba64&gt;(provider: Bmp/Car.bmp[Rgba64], yo: 123)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Short4&gt;(provider: Bmp/F.bmp[Short4], yo: 123)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Short2&gt;(provider: Bmp/F.bmp[Short2], yo: 123)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute&lt;Rgb24&gt;(provider: Bmp/Car.bmp[Rgb24], yo: 123)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcAtop)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileCollection&lt;Argb32&gt;(provider: Bmp/F.bmp[Argb32])​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOver)​</span><div class="duration"><span>35ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOut)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: Clear)​</span><div class="duration"><span>83ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Dest)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Xor)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileCollection&lt;Argb32&gt;(provider: Bmp/test8.bmp[Argb32])​</span><div class="duration"><span>89ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Src)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileCollection&lt;Rgba32&gt;(provider: Bmp/F.bmp[Rgba32])​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_SolidBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Add, alphaMode: Src)​</span><div class="duration"><span>65ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestIn)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOut)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOver)​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Xor)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileCollection&lt;Rgba32&gt;(provider: Bmp/test8.bmp[Rgba32])​</span><div class="duration"><span>100ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid320x220_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>83ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0004%
[Δ(-257,-257,-257,0) @ (300,20)];
[Δ(0,-257,0,0) @ (57,26)];
[Δ(-257,-257,0,0) @ (293,26)];
[Δ(-257,0,-257,0) @ (85,27)];
[Δ(0,0,-257,0) @ (276,27)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2387
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOut)​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Src)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestAtop)​</span><div class="duration"><span>42ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Src)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOver)​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Clear)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>138ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0011%
[Δ(257,257,257,0) @ (48,63)];
[Δ(-257,-257,-257,0) @ (49,63)];
[Δ(-257,-257,-257,0) @ (50,63)];
[Δ(-257,-257,-257,0) @ (51,63)];
[Δ(-257,-257,-257,0) @ (52,63)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 63
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOver)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcAtop)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_UncontainedGeometry_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>56ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOut)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Src)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Dest)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestAtop)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOut)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineJoin_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineJoin: MiterRound)​</span><div class="duration"><span>123ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOver)​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOver)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Xor)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcAtop)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOver)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineJoin_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineJoin: Miter)​</span><div class="duration"><span>129ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestAtop)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Src)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcAtop)​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestAtop)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawEmojiFont&lt;Rgba32&gt;(provider: Solid492x360_(255,255,255,255)[Rgba32], support: Svg)​</span><div class="duration"><span>1s 555ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveTestOutputFileMultiFrame&lt;Rgba32&gt;(provider: Gif/giphy.gif[Rgba32])​</span><div class="duration"><span>560ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Short2&gt;(provider: Blank42x666[Short2], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Argb32&gt;(provider: Blank42x666[Argb32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rg32&gt;(provider: Blank42x666[Rg32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Bgra32&gt;(provider: Blank42x666[Bgra32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Bgra4444&gt;(provider: Blank42x666[Bgra4444], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;NormalizedShort4&gt;(provider: Blank42x666[NormalizedShort4], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;HalfVector4&gt;(provider: Blank42x666[HalfVector4], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rgba32&gt;(provider: Blank42x666[Rgba32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rgba1010102&gt;(provider: Blank42x666[Rgba1010102], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rgb48&gt;(provider: Blank42x666[Rgb48], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;HalfSingle&gt;(provider: Blank42x666[HalfSingle], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;L8&gt;(provider: Blank42x666[L8], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Bgr24&gt;(provider: Blank42x666[Bgr24], message: "hello")​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Bgr565&gt;(provider: Blank42x666[Bgr565], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rgba64&gt;(provider: Blank42x666[Rgba64], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;HalfVector2&gt;(provider: Blank42x666[HalfVector2], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;NormalizedByte4&gt;(provider: Blank42x666[NormalizedByte4], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Short4&gt;(provider: Blank42x666[Short4], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Bgra5551&gt;(provider: Blank42x666[Bgra5551], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Byte4&gt;(provider: Blank42x666[Byte4], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;NormalizedByte2&gt;(provider: Blank42x666[NormalizedByte2], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;Rgb24&gt;(provider: Blank42x666[Rgb24], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;RgbaVector&gt;(provider: Blank42x666[RgbaVector], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBlankImagesAttribute_WithAllPixelTypes&lt;A8&gt;(provider: Blank42x666[A8], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;A8&gt;(provider: [A8])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;HalfSingle&gt;(provider: [HalfSingle])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Bgr565&gt;(provider: [Bgr565])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Byte4&gt;(provider: [Byte4])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcAtop)​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Short4&gt;(provider: [Short4])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Argb32&gt;(provider: [Argb32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Bgra32&gt;(provider: [Bgra32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Short2&gt;(provider: [Short2])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rgba64&gt;(provider: [Rgba64])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Bgra5551&gt;(provider: [Bgra5551])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rg32&gt;(provider: [Rg32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;NormalizedByte2&gt;(provider: [NormalizedByte2])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;L8&gt;(provider: [L8])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rgb24&gt;(provider: [Rgb24])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Bgr24&gt;(provider: [Bgr24])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;RgbaVector&gt;(provider: [RgbaVector])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rgb48&gt;(provider: [Rgb48])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rgba1010102&gt;(provider: [Rgba1010102])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;HalfVector4&gt;(provider: [HalfVector4])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;HalfVector2&gt;(provider: [HalfVector2])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;NormalizedShort4&gt;(provider: [NormalizedShort4])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;NormalizedByte4&gt;(provider: [NormalizedByte4])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Bgra4444&gt;(provider: [Bgra4444])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithMemberFactoryAttribute&lt;Rgba32&gt;(provider: [Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineJoin_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineJoin: MiterRevert)​</span><div class="duration"><span>135ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithSolidFilledImagesAttribute&lt;Rgba32&gt;(provider: Solid10x20_(255,100,50,200)[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithSolidFilledImagesAttribute&lt;Argb32&gt;(provider: Solid10x20_(255,100,50,200)[Argb32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetImage_WithCustomParameterlessDecoder_ShouldUtilizeCache&lt;Rgba32&gt;(provider: Bmp/F.bmp[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBasicTestPatternImages&lt;Rgba32&gt;(provider: BasicTestPattern20x10[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOver)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBasicTestPatternImages&lt;Rgba32&gt;(provider: BasicTestPattern49x17[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithBasicTestPatternImages&lt;Rgba32&gt;(provider: BasicTestPattern50x100[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> NoOutputSubfolderIsPresentByDefault&lt;Rgba32&gt;(provider: Blank1x1[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithTestPatternImages&lt;Rgba32&gt;(provider: TestPattern49x20[Rgba32])​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestAtop)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Xor)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithFileAttribute_CustomConfig&lt;Rgba32&gt;(provider: Jpg/baseline/testorig.jpg[Rgba32])​</span><div class="duration"><span>53ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithEmptyImageAttribute&lt;Argb32&gt;(provider: Blank42x666[Argb32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithEmptyImageAttribute&lt;HalfSingle&gt;(provider: Blank42x666[HalfSingle], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithEmptyImageAttribute&lt;Rgba32&gt;(provider: Blank42x666[Rgba32], message: "hello")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetImage_WithCustomParametricDecoder_ShouldNotUtilizeCache_WhenParametersAreNotEqual&lt;Rgba32&gt;(provider: Bmp/F.bmp[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Src)​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> GetImage_WithCustomParametricDecoder_ShouldUtilizeCache_WhenParametersAreEqual&lt;Rgba32&gt;(provider: Bmp/F.bmp[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Use_WithTestPatternImages_CustomConfiguration&lt;Rgba32&gt;(provider: TestPattern20x20[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> File_MemberData&lt;Rgba32&gt;(provider: Bmp/Car.bmp[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> File_MemberData&lt;HalfVector4&gt;(provider: Bmp/F.bmp[HalfVector4])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcIn)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Dest)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineJoin_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineJoin: Bevel)​</span><div class="duration"><span>149ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Dest)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Clear)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Dest)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOut)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Xor)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcAtop)​</span><div class="duration"><span>34ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineJoin_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineJoin: Round)​</span><div class="duration"><span>119ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOver)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOver)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOver)​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOver)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Xor)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineCap: Round)​</span><div class="duration"><span>119ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawGlyphs_EmojiFont_MatchesReference&lt;Rgba32&gt;(provider: Solid492x360_(255,255,255,255)[Rgba32], support: Svg)​</span><div class="duration"><span>1s 318ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOut)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Xor)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOut)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestAtop)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOut)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineCap: Square)​</span><div class="duration"><span>112ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Src)​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOver)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOut)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOut)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Clear)​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOut)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32], lineCap: Butt)​</span><div class="duration"><span>113ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Clear)​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Dest)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawEmojiFont&lt;Rgba32&gt;(provider: Solid492x360_(255,255,255,255)[Rgba32], support: ColrV1)​</span><div class="duration"><span>741ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_WithRepeatedGlyphs_UsesCoverageCache&lt;Rgba32&gt;(provider: BasicTestPattern420x220[Rgba32])​</span><div class="duration"><span>100ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Clear)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOver)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOut)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOver)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcAtop)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithRadialGradientBrush_TwoCircle_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>74ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestIn)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Src)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOut)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcIn)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcIn)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Clear)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Clear)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushHorizontalGradientWithRepMode&lt;Rgba32&gt;(provider: Blank500x10[Rgba32], repetitionMode: DontFill)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushHorizontalGradientWithRepMode&lt;Rgba32&gt;(provider: Blank500x10[Rgba32], repetitionMode: None)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushHorizontalGradientWithRepMode&lt;Rgba32&gt;(provider: Blank500x10[Rgba32], repetitionMode: Repeat)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushHorizontalGradientWithRepMode&lt;Rgba32&gt;(provider: Blank500x10[Rgba32], repetitionMode: Reflect)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> CanApplyPerspectiveTransform_StarWarsCrawl&lt;Rgba32&gt;(provider: Solid500x400_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>159ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0005%
[Δ(0,-257,0,0) @ (182,66)];
[Δ(-257,0,0,0) @ (193,66)];
[Δ(0,0,-257,0) @ (201,66)];
[Δ(-257,0,0,0) @ (204,66)];
[Δ(-257,0,0,0) @ (175,67)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CanApplyPerspectiveTransform_StarWarsCrawl[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2074
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRotateOutlineFont_Issue175&lt;Rgba32&gt;(provider: Solid300x200_(255,255,255,255)[Rgba32], fontName: "OpenSans-Regular.ttf", fontSize: 40, angle: 90, strokeWidth: 2)​</span><div class="duration"><span>36ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRotateOutlineFont_Issue175&lt;Rgba32&gt;(provider: Solid300x200_(255,255,255,255)[Rgba32], fontName: "OpenSans-Regular.ttf", fontSize: 32, angle: 75, strokeWidth: 1)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithBlendMode_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestAtop)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Clear)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_NestedLayers_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Xor)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawGlyphs_EmojiFont_MatchesReference&lt;Rgba32&gt;(provider: Solid492x360_(255,255,255,255)[Rgba32], support: ColrV1)​</span><div class="duration"><span>646ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithHalfOpacity_CompositesWithBlend​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Process_UsesCanvasConfigurationForOperationContext​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_IncrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_Dispose_UsesStoredLayerOptions​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveCount_InitialValue_IsOne​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRectangle_AliasedRendersFullCorners&lt;Rgba32&gt;(provider: Blank50x50[Rgba32])​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcAtop)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> Process_WithWebGPUBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Blank220x160[Rgba32])​</span><div class="duration"><span>55ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0005%
[Δ(-257,-257,-257,0) @ (42,1)];
[Δ(-257,-257,-257,0) @ (67,1)];
[Δ(-257,-257,-257,0) @ (91,10)];
[Δ(0,0,-257,0) @ (219,20)];
[Δ(0,-257,0,0) @ (217,23)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.Process_WithWebGPUBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 548
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOver)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Xor)​</span><div class="duration"><span>36ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextMeasuring_RenderedMetrics_MatchesReference&lt;Rgba32&gt;(provider: Blank600x400[Rgba32])​</span><div class="duration"><span>87ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcAtop)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateRegion_LocalCoordinates_MatchesReference&lt;Rgba32&gt;(provider: Blank256x160[Rgba32])​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RestoreTo_MultipleStates_MatchesReference&lt;Rgba32&gt;(provider: Blank224x160[Rgba32])​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Src)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MeasureText_ReturnsNonEmptySize​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_MixedSaveAndSaveLayer_WorksCorrectly​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Src)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage&lt;Rgba32&gt;(provider: Solid1200x280_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>112ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0129%
[Δ(0,-257,-257,0) @ (85,34)];
[Δ(0,0,-257,0) @ (89,34)];
[Δ(0,-257,-257,0) @ (246,34)];
[Δ(0,-257,-257,0) @ (247,34)];
[Δ(0,-257,-257,0) @ (249,34)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 376
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_SelfIntersectingPath_EvenOddVsNonZero_MatchesReference&lt;Rgba32&gt;(provider: Blank360x220[Rgba32])​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RestoreTo_SetsSaveCountToSpecifiedLevel​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOver)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Process_Path_MatchesReference&lt;Rgba32&gt;(provider: Blank220x160[Rgba32])​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Xor)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcAtop)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithLinearGradientBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>49ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestAtop)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Clear)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_Multiline_WithLineMetricsGuides_MatchesReference&lt;Rgba32&gt;(provider: Blank760x320[Rgba32])​</span><div class="duration"><span>58ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Xor)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Dest)​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawImage_WithClipPathAndTransform_MatchesReference&lt;Rgba32&gt;(provider: BasicTestPattern360x240[Rgba32])​</span><div class="duration"><span>40ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Dispose_ThenOperations_ThrowObjectDisposedException​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOver)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateRegion_NestedRegionsAndStateIsolation_MatchesReference&lt;Rgba32&gt;(provider: Blank320x220[Rgba32])​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Save_ReturnValue_MatchesSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithBounds_DoesNotShiftCanvasCoordinates​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MeasureText_LongerText_IsWider​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MeasureText_EmptyText_ReturnsEmpty​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveWithOptions_IncrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Clear)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_AliasedWithThreshold_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>117ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithLinearGradientBrush_Repeat_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>42ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_WithWrappingAlignmentAndLineSpacing_MatchesReference&lt;Rgba32&gt;(provider: Blank840x420[Rgba32])​</span><div class="duration"><span>54ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveRestore_ClipPath_MatchesReference&lt;Rgba32&gt;(provider: Blank192x128[Rgba32])​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPrimitiveHelpers_MatchesReference&lt;Rgba32&gt;(provider: Blank240x160[Rgba32])​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Restore_DecrementsSaveCount​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CreateCanvas_FromFrame_TargetsProvidedFrame​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Lighten, alphaMode: DestIn)​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,11822) @ (26,113)];
[Δ(0,0,0,23901) @ (27,113)];
[Δ(0,0,0,23901) @ (28,113)];
[Δ(0,0,0,23901) @ (29,113)];
[Δ(0,0,0,23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Clear)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Add, alphaMode: Src)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 1.0178%
[Δ(65535,-32896,0,0) @ (26,18)];
[Δ(65535,-32896,0,0) @ (27,18)];
[Δ(65535,-32896,0,0) @ (28,18)];
[Δ(65535,-32896,0,0) @ (29,18)];
[Δ(65535,-32896,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOver)​</span><div class="duration"><span>44ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: HardLight, alphaMode: Xor)​</span><div class="duration"><span>74ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,-11822) @ (26,113)];
[Δ(0,0,0,-23901) @ (27,113)];
[Δ(0,0,0,-23901) @ (28,113)];
[Δ(0,0,0,-23901) @ (29,113)];
[Δ(0,0,0,-23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Overlay, alphaMode: SrcIn)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 1.0178%
[Δ(65535,-32896,0,0) @ (26,18)];
[Δ(65535,-32896,0,0) @ (27,18)];
[Δ(65535,-32896,0,0) @ (28,18)];
[Δ(65535,-32896,0,0) @ (29,18)];
[Δ(65535,-32896,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Darken, alphaMode: DestAtop)​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.4100%
[Δ(65535,0,0,0) @ (26,18)];
[Δ(65535,0,0,0) @ (27,18)];
[Δ(65535,0,0,0) @ (28,18)];
[Δ(65535,0,0,0) @ (29,18)];
[Δ(65535,0,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: SrcOver)​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.6682%
[Δ(17990,-8995,0,0) @ (26,18)];
[Δ(35980,-17990,0,0) @ (27,18)];
[Δ(35980,-17990,0,0) @ (28,18)];
[Δ(35980,-17990,0,0) @ (29,18)];
[Δ(35980,-17990,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Xor)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Subtract, alphaMode: DestOut)​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0464%
[Δ(0,0,0,-11822) @ (26,113)];
[Δ(0,0,0,-23901) @ (27,113)];
[Δ(0,0,0,-23901) @ (28,113)];
[Δ(0,0,0,-23901) @ (29,113)];
[Δ(0,0,0,-23901) @ (30,113)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 334
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Screen, alphaMode: DestOver)​</span><div class="duration"><span>32ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.4137%
[Δ(0,-8995,0,0) @ (26,18)];
[Δ(0,-17990,0,0) @ (27,18)];
[Δ(0,-17990,0,0) @ (28,18)];
[Δ(0,-17990,0,0) @ (29,18)];
[Δ(0,-17990,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Multiply, alphaMode: SrcAtop)​</span><div class="duration"><span>34ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.2545%
[Δ(17990,0,0,0) @ (26,18)];
[Δ(35980,0,0,0) @ (27,18)];
[Δ(35980,0,0,0) @ (28,18)];
[Δ(35980,0,0,0) @ (29,18)];
[Δ(35980,0,0,0) @ (30,18)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 810
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 333
at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Xor)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: Clear)​</span><div class="duration"><span>48ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestAtop)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestAtop)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithPatternBrush_Diagonal_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>52ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_AfterPreviousFrameOnNativeSurface_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Blank256x192[Rgba32])​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Xor)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Dest)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_MultipleSeparatePaths_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>87ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Dest)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>82ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0012%
[Δ(257,257,257,0) @ (88,88)];
[Δ(-257,-257,-257,0) @ (89,88)];
[Δ(-257,-257,-257,0) @ (90,88)];
[Δ(-257,-257,-257,0) @ (91,88)];
[Δ(-257,-257,-257,0) @ (92,88)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 457
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Src)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Clear)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Clear)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcIn)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawWithoutMemoryException​</span><div class="duration"><span>3s 872ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ComplexPolygoWithZeroPathsCausesBoundsToBeNonSensicalValue​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Dest)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOut)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_LargeTileCount_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid800x600_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>149ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_WithBounds_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DoesNotThrowArgumentOutOfRangeException​</span><div class="duration"><span>3s 790ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRenderLargeFont​</span><div class="duration"><span>3s 908ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DoesNotThrowArgumentOutOfRangeException​</span><div class="duration"><span>3s 833ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LowFontSizeRenderOK&lt;Rgba32&gt;(provider: Solid128x64_(255,255,255,255)[Rgba32], antialias: False)​</span><div class="duration"><span>3s 879ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestAtop)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BrushAndTextAlign&lt;Rgba32&gt;(provider: Solid512x72_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>3s 955ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LowFontSizeRenderOK&lt;Rgba32&gt;(provider: Solid128x64_(255,255,255,255)[Rgba32], antialias: True)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcIn)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_FullOpacity_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>38ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithEllipticGradientBrush_Reflect_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>79ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Dest)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithPathGradientBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32])​</span><div class="duration"><span>69ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Clear)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithSweepGradientBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>58ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_MixedSaveAndSaveLayer_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SaveLayer_ManyLayers_UsesClipReduce_AndMatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>53ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_Stroke_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid400x300_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>70ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Src)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Xor)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestAtop)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Xor)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOut)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Clear)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestIn)​</span><div class="duration"><span>32ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOut)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestAtop)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Clear)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcAtop)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_LargeScene_UsesLargePathScan_AndMatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid520x520_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>293ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOver)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithRadialGradientBrush_SingleCircle_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>62ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestIn)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath_PointStroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32], lineCap: Round)​</span><div class="duration"><span>47ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOut)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> DrawPath_PointStroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32], lineCap: Square)​</span><div class="duration"><span>48ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0015%
[Δ(257,257,0,0) @ (104,104)];
[Δ(-257,-257,0,0) @ (105,104)];
[Δ(-257,-257,0,0) @ (106,104)];
[Δ(-257,-257,0,0) @ (107,104)];
[Δ(-257,-257,0,0) @ (108,104)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, LineCap lineCap) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 922
at InvokeStub_WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> MultipleFlushes_OnSameBackend_ProduceCorrectResults&lt;Rgba32&gt;(provider: Solid300x200_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>38ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestAtop)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> SaveLayer_HalfOpacity_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0766%
[Δ(0,-257,-257,0) @ (10,10)];
[Δ(0,-257,-257,0) @ (11,10)];
[Δ(0,-257,-257,0) @ (12,10)];
[Δ(0,-257,-257,0) @ (13,10)];
[Δ(0,-257,-257,0) @ (14,10)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.SaveLayer_HalfOpacity_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 2144
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Clear)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_EvenOddRule_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>49ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Clear)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOver)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Xor)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithSweepGradientBrush_PartialArc_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>59ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Xor)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOver)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32])​</span><div class="duration"><span>59ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.8996%
[Δ(24672,-12336,0,0) @ (36,26)];
[Δ(49087,-24672,0,0) @ (37,26)];
[Δ(49087,-24672,0,0) @ (38,26)];
[Δ(49087,-24672,0,0) @ (39,26)];
[Δ(49087,-24672,0,0) @ (40,26)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 175
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Src)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Xor)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Dest)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Xor)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="fail">✘</span><span> FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>110ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!
Report ImageFrame 0:
Total difference: 0.0011%
[Δ(257,257,257,0) @ (48,63)];
[Δ(-257,-257,-257,0) @ (49,63)];
[Δ(-257,-257,-257,0) @ (50,63)];
[Δ(-257,-257,-257,0) @ (51,63)];
[Δ(-257,-257,-257,0) @ (52,63)]...
</pre></span><br>
Stack trace: <span class="error-stack-trace"><pre> at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs:line 125
at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs:line 228
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 829
at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider) in C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs:line 418
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Src)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestIn)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Src)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithEllipticGradientBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>60ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Src)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcIn)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Xor)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Src)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_WithRepeatedGlyphs_AfterClear_UsesBlendFastPath&lt;Rgba32&gt;(provider: Blank1200x280[Rgba32])​</span><div class="duration"><span>130ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOut)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithLinearGradientBrush_ThreePoint_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>56ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Clear)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Clear)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithPatternBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>49ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcAtop)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithNonZeroNestedContours_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>56ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcIn)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Xor)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPath_WithRecolorBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,0,0,255)[Rgba32])​</span><div class="duration"><span>55ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Clear)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOut)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestIn)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestAtop)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendTransparentEllipse&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SweepGradientBrush_Transform_TranslationMovesCenter​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithRotationApplied&lt;Rgba32&gt;(provider: Solid50x50_(255,255,255,255)[Rgba32], fontSize: 50, x: 25, y: 25, fontName: "OpenSans-Regular.ttf", text: "i", angle: 45, rotationOriginX: 25, rotationOriginY: 25)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithRotationApplied&lt;Rgba32&gt;(provider: Solid400x400_(255,255,255,255)[Rgba32], fontSize: 20, x: 200, y: 200, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789", angle: 45, rotationOriginX: 200, rotationOriginY: 200)​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithRotationApplied&lt;Rgba32&gt;(provider: Solid200x200_(255,255,255,255)[Rgba32], fontSize: 50, x: 100, y: 100, fontName: "SixLaborsSampleAB.woff", text: "AB\nAB", angle: 45, rotationOriginX: 100, rotationOriginY: 100)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithRotationApplied&lt;Rgba32&gt;(provider: Solid1100x1100_(255,255,255,255)[Rgba32], fontSize: 50, x: 550, y: 550, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789", angle: 45, rotationOriginX: 550, rotationOriginY: 550)​</span><div class="duration"><span>88ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcAtop)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Src)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Src)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Dest)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Xor)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Xor)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Xor)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Dest)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Dest)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: SrcOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Xor)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Dest)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Dest)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: SrcIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Dest)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: DestOut)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Xor)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Clear)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Xor)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: SrcOver)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: Dest)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: DestIn)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Dest)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: SrcIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: SrcOver)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: SrcAtop)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Multiply, composition: DestAtop)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcOver)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Dest)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestOut)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: Src)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Xor)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: SrcAtop)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: DestIn)​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Normal, composition: DestOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Add, composition: SrcOut)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Overlay, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Screen, composition: DestAtop)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestAtop)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Lighten, composition: Src)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: Src)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Darken, composition: DestIn)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: HardLight, composition: Clear)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRect&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], blending: Subtract, composition: DestOver)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Dot&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "LightGreen", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushArbitraryGradients&lt;Rgba32&gt;(provider: Blank500x500[Rgba32], startX: 499, startY: 499, endX: 0, endY: 0, stopPositions: [0, 0.699999988, 0.800000012, 0.899999976], stopColorCodes: [0, 1, 2, 0])​</span><div class="duration"><span>32ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushArbitraryGradients&lt;Rgba32&gt;(provider: Blank500x500[Rgba32], startX: 0, startY: 0, endX: 499, endY: 499, stopPositions: [0, 0.5, 1], stopColorCodes: [0, 1, 3])​</span><div class="duration"><span>36ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushArbitraryGradients&lt;Rgba32&gt;(provider: Blank500x500[Rgba32], startX: 0, startY: 499, endX: 499, endY: 0, stopPositions: [0, 0.200000003, 0.5, 0.899999976], stopColorCodes: [0, 1, 2, 3])​</span><div class="duration"><span>26ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushArbitraryGradients&lt;Rgba32&gt;(provider: Blank500x500[Rgba32], startX: 0, startY: 0, endX: 499, endY: 499, stopPositions: [0, 0.200000003, 0.5, 0.899999976], stopColorCodes: [0, 0, 1, 1])​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Complex&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32], reverse: True, intersectionRule: EvenOdd)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Complex&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32], reverse: False, intersectionRule: EvenOdd)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Complex&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32], reverse: True, intersectionRule: NonZero)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Complex&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32], reverse: False, intersectionRule: NonZero)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 1, blenderMode: Add, blendPercentage: 0.5)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Add, blendPercentage: 0.800000012)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Add, blendPercentage: 0.800000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Normal, blendPercentage: 0.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Add, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Multiply, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Normal, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Normal, blendPercentage: 0.800000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Add, blendPercentage: 0.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Normal, blendPercentage: 0.800000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Normal, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 1, blenderMode: Multiply, blendPercentage: 0.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Multiply, blendPercentage: 0.800000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Normal, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Multiply, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Add, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Multiply, blendPercentage: 0.800000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Add, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 1, blenderMode: Normal, blendPercentage: 0.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Add, blendPercentage: 0.300000012)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Multiply, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Normal, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Multiply, blendPercentage: 1)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_BlendFillColorOverBackground&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Multiply, blendPercentage: 0.5)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: -99)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: 100)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: 99)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: -100)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathCircleUsingAddArc&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], sweep: 360)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathCircleUsingAddArc&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], sweep: 359)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPen&lt;Rgba32&gt;(provider: Solid1100x200_(255,255,255,255)[Rgba32], fontSize: 50, x: 150, y: 50, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>40ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPen&lt;Rgba32&gt;(provider: Solid900x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>34ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPen&lt;Rgba32&gt;(provider: Solid200x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "SixLaborsSampleAB.woff", text: "AB\nAB")​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushWithEqualColorsReturnsUnicolorImage&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushShouldRotateTheColorsWhenThereAreMorePoints&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawBeziers&lt;Rgba32&gt;(provider: Solid300x450_(0,0,255,255)[Rgba32], colorName: "Red", alpha: 255, thickness: 3)​</span><div class="duration"><span>22ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawBeziers&lt;Rgba32&gt;(provider: Solid300x450_(0,0,255,255)[Rgba32], colorName: "White", alpha: 255, thickness: 1.5)​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawBeziers&lt;Rgba32&gt;(provider: Solid300x450_(0,0,255,255)[Rgba32], colorName: "HotPink", alpha: 150, thickness: 5)​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawBeziers&lt;Rgba32&gt;(provider: Solid300x450_(0,0,255,255)[Rgba32], colorName: "White", alpha: 255, thickness: 15)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawBeziers&lt;Rgba32&gt;(provider: Solid300x450_(0,0,255,255)[Rgba32], colorName: "HotPink", alpha: 255, thickness: 5)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_Region_WorksOnWrappedMemoryImage&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 5, y0: 7, w: 3, h: 8)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_Region_WorksOnWrappedMemoryImage&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 8, y0: 5, w: 6, h: 4)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly&lt;Rgba32&gt;(provider: Solid20x50_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "OpenSans-Regular.ttf", text: "i")​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly&lt;Rgba32&gt;(provider: Solid400x45_(255,255,255,255)[Rgba32], fontSize: 20, x: 0, y: 0, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly&lt;Rgba32&gt;(provider: Solid900x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly&lt;Rgba32&gt;(provider: Solid200x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "SixLaborsSampleAB.woff", text: "AB\nAB")​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly&lt;Rgba32&gt;(provider: Solid1100x200_(255,255,255,255)[Rgba32], fontSize: 50, x: 150, y: 50, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>35ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_EllipsePolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: False, intersectionRule: EvenOdd)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_EllipsePolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: False, intersectionRule: NonZero)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_EllipsePolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: True, intersectionRule: NonZero)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_EllipsePolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: True, intersectionRule: EvenOdd)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithPercent20Transparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillTriangleWithGreyscale&lt;HalfSingle&gt;(provider: Blank20x20[HalfSingle])​</span><div class="duration"><span>31ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid_Basic&lt;Rgba32&gt;(provider: Solid8x12_(0,0,0,255)[Rgba32], antialias: 8)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid_Basic&lt;Rgba32&gt;(provider: Solid8x12_(0,0,0,255)[Rgba32], antialias: 0)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid_Basic&lt;Rgba32&gt;(provider: Solid8x12_(0,0,0,255)[Rgba32], antialias: 16)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDoesNotDependOnSinglePixelType&lt;Argb32&gt;(provider: Blank20x10[Argb32])​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDoesNotDependOnSinglePixelType&lt;Rgb24&gt;(provider: Blank20x10[Rgb24])​</span><div class="duration"><span>29ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDoesNotDependOnSinglePixelType&lt;Rgba32&gt;(provider: Blank20x10[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanFillTextVerticalMixed&lt;Rgba32&gt;(provider: Blank500x400[Rgba32])​</span><div class="duration"><span>163ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_EndCapButt&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 5, antialias: True)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithPercent10&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushShouldThrowArgumentNullExceptionWhenLinesAreNull​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_JointStyleRound&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 10, antialias: True)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichText&lt;Rgba32&gt;(provider: Solid500x200_(0,0,0,255)[Rgba32], fontSize: 32)​</span><div class="duration"><span>44ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichText&lt;Rgba32&gt;(provider: Solid500x300_(0,0,0,255)[Rgba32], fontSize: 40)​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_WhenColorIsOpaque_OverridePreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,255,0,255)[Rgba32], newColorName: "Khaki")​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_WhenColorIsOpaque_OverridePreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], newColorName: "Blue")​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank500x400[Rgba32], svgPath: "M300,200 h-150 a150,150 0 1,0 150,-150 z", exampleImageKey: "pie_small")​</span><div class="duration"><span>30ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank500x400[Rgba32], svgPath: "M 10 315 L 110 215 A 30 50 0 0 1 162.55 162.45 L 1"···, exampleImageKey: "chopped_oval")​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank110x50[Rgba32], svgPath: "M20,30 Q40,5 60,30 T100,30", exampleImageKey: "wave")​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank110x70[Rgba32], svgPath: "M20,30 L40,5 L60,30 L80, 55 L100, 30", exampleImageKey: "zag")​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank100x100[Rgba32], svgPath: "M50,50 L50,20 L80,50 z M40,60 L40,90 L10,60 z", exampleImageKey: "arrows")​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank500x400[Rgba32], svgPath: "M10,350 l 50,-25 a25,25 -30 0,1 50,-25 l 50,-25 a2"···, exampleImageKey: "bumpy")​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SvgPathRenderSvgPath&lt;Rgba32&gt;(provider: Blank500x400[Rgba32], svgPath: "M275,175 v-150 a150,150 0 0,0 -150,150 z", exampleImageKey: "pie_big")​</span><div class="duration"><span>25ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RectangularPolygon_Solid_TransformedUsingConfiguration&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32])​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank16x7[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank400x500[Rgba32])​</span><div class="duration"><span>50ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank33x32[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank1x1[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank7x4[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushShouldThrowArgumentOutOfRangeExceptionWhenEmptyColorArrayIsGiven​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanOffsetViaBrushImage&lt;Rgba32&gt;(provider: TestPattern400x400[Rgba32])​</span><div class="duration"><span>59ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathSVGArcs&lt;Rgba32&gt;(provider: Solid325x325_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextAlongPathVertical&lt;Rgba32&gt;(provider: Blank250x250[Rgba32], svgPath: "M100,60 L 140 140 L 60 140 L100 60", exampleImageKey: "triangle")​</span><div class="duration"><span>23ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextAlongPathVertical&lt;Rgba32&gt;(provider: Blank350x350[Rgba32], svgPath: "M225 175 A50 50 0 1 1 225 174", exampleImageKey: "circle")​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushDoesNotDisposeImage​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.40000000000000002)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.10000000000000001)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1.2)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 2)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1.6000000000000001)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.80000000000000004)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRenderTextOutOfBoundsIssue301&lt;Rgba32&gt;(provider: Blank200x200[Rgba32])​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_ImageBrush_Rect&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], brushImageName: "Bmp/Car.bmp")​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_ImageBrush_Rect&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], brushImageName: "Png/ducky.png")​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x100_(255,255,255,255)[Rgba32], lineSpacing: 1.5, lineCount: 3, wrap: False)​</span><div class="duration"><span>38ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x100_(255,255,255,255)[Rgba32], lineSpacing: 1, lineCount: 5, wrap: False)​</span><div class="duration"><span>60ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x550_(255,255,255,255)[Rgba32], lineSpacing: 2, lineCount: 2, wrap: True)​</span><div class="duration"><span>53ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x550_(255,255,255,255)[Rgba32], lineSpacing: 1.5, lineCount: 3, wrap: True)​</span><div class="duration"><span>74ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x550_(255,255,255,255)[Rgba32], lineSpacing: 1, lineCount: 5, wrap: True)​</span><div class="duration"><span>72ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithLineSpacing&lt;Rgba32&gt;(provider: Solid400x100_(255,255,255,255)[Rgba32], lineSpacing: 2, lineCount: 2, wrap: False)​</span><div class="duration"><span>41ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushWithDoubledStopsProduceDashedPatterns&lt;Rgba32&gt;(provider: Blank200x100[Rgba32], pattern: [0.200000003, 0.400000006, 0.600000024, 0.800000012])​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushWithDoubledStopsProduceDashedPatterns&lt;Rgba32&gt;(provider: Blank200x100[Rgba32], pattern: [0.100000001, 0.300000012, 0.600000024])​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushWithDoubledStopsProduceDashedPatterns&lt;Rgba32&gt;(provider: Blank200x100[Rgba32], pattern: [0.5])​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawText_EmojiGrid_NotoColorEmoji&lt;Rgba32&gt;(provider: Solid10x10_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>1s 198ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 99, ypos: 0)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -20)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -50)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: 0)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -20)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -49)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -49)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -50)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -60)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: 0)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -60)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: 0)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -50)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -99, ypos: 0)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -49)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -20)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -60)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 0.600000024, thickness: 10, antialias: True)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygon&lt;Bgr24&gt;(provider: BasicTestPattern250x350[Bgr24], colorName: "Yellow", alpha: 1, thickness: 10, antialias: True)​</span><div class="duration"><span>48ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, thickness: 2.5, antialias: True)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPenPatterned&lt;Rgba32&gt;(provider: Solid900x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPenPatterned&lt;Rgba32&gt;(provider: Solid200x150_(255,255,255,255)[Rgba32], fontSize: 50, x: 0, y: 0, fontName: "SixLaborsSampleAB.woff", text: "AB\nAB")​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectlyWithAPenPatterned&lt;Rgba32&gt;(provider: Solid1100x200_(255,255,255,255)[Rgba32], fontSize: 50, x: 150, y: 50, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789")​</span><div class="duration"><span>62ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithBackwardDiagonal&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RegularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], vertices: 3, radius: 50, angleDeg: 0)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RegularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], vertices: 3, radius: 60, angleDeg: -180)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RegularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], vertices: 5, radius: 70, angleDeg: 0)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RegularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], vertices: 3, radius: 60, angleDeg: 20)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RegularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], vertices: 7, radius: 80, angleDeg: -180)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DoesntThrowExceptionWhenOverlappingRightEdge_Issue688&lt;Rgba32&gt;(provider: Solid276x336_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawComplexPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], overlap: False, transparent: False, dashed: False)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawComplexPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], overlap: False, transparent: True, dashed: False)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawComplexPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], overlap: True, transparent: False, dashed: False)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawComplexPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], overlap: False, transparent: False, dashed: True)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_Mississippi_LinesScaled(provider: Solid1200x1200_(0,0,0,255)[Rgba32], scale: 3)​</span><div class="duration"><span>563ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_Mississippi_LinesScaled(provider: Solid2000x2000_(0,0,0,255)[Rgba32], scale: 5)​</span><div class="duration"><span>681ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_Mississippi_LinesScaled(provider: Solid4000x4000_(0,0,0,255)[Rgba32], scale: 10)​</span><div class="duration"><span>900ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_WhenColorIsOpaque_OverridePreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], newColorName: "Blue")​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_WhenColorIsOpaque_OverridePreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,255,0,255)[Rgba32], newColorName: "Khaki")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath&lt;Rgba32&gt;(provider: Solid300x600_(0,0,255,255)[Rgba32], colorName: "White", alpha: 255, thickness: 15)​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath&lt;Rgba32&gt;(provider: Solid300x600_(0,0,255,255)[Rgba32], colorName: "HotPink", alpha: 150, thickness: 5)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath&lt;Rgba32&gt;(provider: Solid300x600_(0,0,255,255)[Rgba32], colorName: "Red", alpha: 255, thickness: 3)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath&lt;Rgba32&gt;(provider: Solid300x600_(0,0,255,255)[Rgba32], colorName: "White", alpha: 255, thickness: 1.5)​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPath&lt;Rgba32&gt;(provider: Solid300x600_(0,0,255,255)[Rgba32], colorName: "HotPink", alpha: 255, thickness: 5)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.10000000000000001, rotationInDegree: 90)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.10000000000000001, rotationInDegree: 0)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.80000000000000004, rotationInDegree: 45)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.10000000000000001, rotationInDegree: 30)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.40000000000000002, rotationInDegree: 90)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.40000000000000002, rotationInDegree: 0)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1, rotationInDegree: 0)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1, rotationInDegree: 30)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.40000000000000002, rotationInDegree: 30)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1, rotationInDegree: 90)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 1, rotationInDegree: 45)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.80000000000000004, rotationInDegree: 0)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.80000000000000004, rotationInDegree: 90)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.80000000000000004, rotationInDegree: 30)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.40000000000000002, rotationInDegree: 45)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushRotatedEllipsesWithDifferentRatio&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], ratio: 0.10000000000000001, rotationInDegree: 45)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDiagonalReturnsCorrectImages&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], startCorner: TopRight)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDiagonalReturnsCorrectImages&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], startCorner: TopLeft)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDiagonalReturnsCorrectImages&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], startCorner: BottomLeft)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushDiagonalReturnsCorrectImages&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], startCorner: BottomRight)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathExtendingOffEdgeOfImageShouldNotBeCropped&lt;Rgba32&gt;(provider: Solid256x256_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_StarCircle(provider: Solid64x64_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithDifferentCentersReturnsImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], centerX: 0, centerY: 100)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithDifferentCentersReturnsImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], centerX: -40, centerY: 100)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithDifferentCentersReturnsImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], centerX: 100, centerY: 0)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithDifferentCentersReturnsImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], centerX: 100, centerY: 100)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithDifferentCentersReturnsImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], centerX: 0, centerY: 0)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipConstrainsOperationToClipBounds&lt;Rgba32&gt;(provider: Png/ducky.png[Rgba32])​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRotateFilledFont_Issue175&lt;Rgba32&gt;(provider: Solid300x200_(255,255,255,255)[Rgba32], fontName: "OpenSans-Regular.ttf", fontSize: 40, angle: 90)​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanRotateFilledFont_Issue175&lt;Rgba32&gt;(provider: Solid300x200_(255,255,255,255)[Rgba32], fontName: "OpenSans-Regular.ttf", fontSize: 32, angle: 75)​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushGradientsWithTransparencyOnExistingBackground&lt;Rgba32&gt;(provider: Blank200x200[Rgba32])​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichTextRainbow&lt;Rgba32&gt;(provider: Solid500x200_(0,0,0,255)[Rgba32], fontSize: 32)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichTextRainbow&lt;Rgba32&gt;(provider: Solid500x300_(0,0,0,255)[Rgba32], fontSize: 40)​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSinglePixelType&lt;RgbaVector&gt;(provider: Blank16x16[RgbaVector])​</span><div class="duration"><span>21ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSinglePixelType&lt;Rgba32&gt;(provider: Blank16x16[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_DoesNotDependOnSinglePixelType&lt;Argb32&gt;(provider: Blank16x16[Argb32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesInvalidPoints&lt;Rgba32&gt;(provider: Solid30x30_(255,255,255,255)[Rgba32], thickness: 5, antialias: False)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesInvalidPoints&lt;Rgba32&gt;(provider: Solid30x30_(255,255,255,255)[Rgba32], thickness: 1, antialias: False)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesInvalidPoints&lt;Rgba32&gt;(provider: Solid30x30_(255,255,255,255)[Rgba32], thickness: 5, antialias: True)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLinesInvalidPoints&lt;Rgba32&gt;(provider: Solid30x30_(255,255,255,255)[Rgba32], thickness: 1, antialias: True)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanDrawPortraitImage&lt;Rgba32&gt;(provider: TestPattern200x200[Rgba32])​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawRichTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Solid350x350_(0,0,0,255)[Rgba32], svgPath: "M275 175 A100 100 0 1 1 275 174", exampleImageKey: "circle")​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawRichTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32], svgPath: "M10,90 Q90,90 90,45 Q90,10 50,10 Q10,10 10,40 Q10,"···, exampleImageKey: "spiral")​</span><div class="duration"><span>14ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawRichTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Solid120x120_(0,0,0,255)[Rgba32], svgPath: "M50,10 L 90 90 L 10 90 L50 10", exampleImageKey: "triangle")​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SweepGradientBrush_Transform_FullSweepPreserved​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Blank350x350[Rgba32], svgPath: "M275 175 A100 100 0 1 1 275 174", exampleImageKey: "circle")​</span><div class="duration"><span>18ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Blank120x120[Rgba32], svgPath: "M50,10 L 90 90 L 10 90 L50 10", exampleImageKey: "triangle")​</span><div class="duration"><span>13ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextAlongPathHorizontal&lt;Rgba32&gt;(provider: Blank100x100[Rgba32], svgPath: "M10,90 Q90,90 90,45 Q90,10 50,10 Q10,10 10,40 Q10,"···, exampleImageKey: "spiral")​</span><div class="duration"><span>28ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextWithEmptyPath​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushShouldThrowArgumentNullExceptionWhenColorsAreNull​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillEllipticGradientBrushWithEqualColorsReturnsUnicolorImage&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_DashDot&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichTextArabic&lt;Rgba32&gt;(provider: Solid500x200_(0,0,0,255)[Rgba32], fontSize: 32)​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawRichTextArabic&lt;Rgba32&gt;(provider: Solid500x300_(0,0,0,255)[Rgba32], fontSize: 40)​</span><div class="duration"><span>15ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillComplexPolygon_SolidFill&lt;Rgba32&gt;(provider: Solid300x400_(0,0,255,255)[Rgba32], overlap: True, transparent: False)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillComplexPolygon_SolidFill&lt;Rgba32&gt;(provider: Solid300x400_(0,0,255,255)[Rgba32], overlap: False, transparent: True)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillComplexPolygon_SolidFill&lt;Rgba32&gt;(provider: Solid300x400_(0,0,255,255)[Rgba32], overlap: False, transparent: False)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> CompareToSkiaResults_SmallCircle​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local testing</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_AliasedLowThreshold_ProducesMorePixelsThanHighThreshold&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSinglePixelType&lt;Argb32&gt;(provider: Blank16x16[Argb32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSinglePixelType&lt;Rgba32&gt;(provider: Blank16x16[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSinglePixelType&lt;RgbaVector&gt;(provider: Blank16x16[RgbaVector])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank33x32[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank400x500[Rgba32])​</span><div class="duration"><span>19ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank7x4[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank16x7[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_DoesNotDependOnSize&lt;Rgba32&gt;(provider: Blank1x1[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_ImageBrush&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], brushImageName: "Bmp/Car.bmp")​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_ImageBrush&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], brushImageName: "Png/ducky.png")​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipOffset&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], dx: -20, dy: -20, sizeMult: 0.5)​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipOffset&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], dx: 40, dy: 60, sizeMult: 0.20000000000000001)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipOffset&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], dx: 0, dy: 0, sizeMult: 0.5)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipOffset&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], dx: -20, dy: -100, sizeMult: 0.5)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipOffset&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], dx: 20, dy: 20, sizeMult: 0.5)​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_JointStyleSquare&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 10, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_StarCircle_AllOperations(provider: Solid128x128_(0,0,0,255)[Rgba32], operation: Difference)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_StarCircle_AllOperations(provider: Solid128x128_(0,0,0,255)[Rgba32], operation: Xor)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_StarCircle_AllOperations(provider: Solid128x128_(0,0,0,255)[Rgba32], operation: Intersection)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_StarCircle_AllOperations(provider: Solid128x128_(0,0,0,255)[Rgba32], operation: Union)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygon_Transformed&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextVerticalMixed&lt;Rgba32&gt;(provider: Blank500x400[Rgba32])​</span><div class="duration"><span>62ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushHorizontalReturnsUnicolorColumns&lt;Rgba32&gt;(provider: Blank500x10[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> LargeGeoJson_States_Separate_Benchmark​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local experiments only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidBezierFilledBezier&lt;Rgba32&gt;(provider: Blank500x500[Rgba32])​</span><div class="duration"><span>17ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushUseBrushOfDifferentPixelType&lt;Rgba32&gt;(provider: TestPattern200x200[Rgba32])​</span><div class="duration"><span>24ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushUseBrushOfDifferentPixelType&lt;Bgra32&gt;(provider: TestPattern200x200[Bgra32])​</span><div class="duration"><span>46ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillRectangleWithSingleColor&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Simple&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, thickness: 2.5, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Simple&lt;Bgr24&gt;(provider: BasicTestPattern250x350[Bgr24], colorName: "Yellow", alpha: 1, thickness: 10, antialias: True)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Simple&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 0.600000024, thickness: 10, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Simple&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathCircleUsingArcTo&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], sweep: True)​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathCircleUsingArcTo&lt;Rgba32&gt;(provider: Solid300x300_(255,255,255,255)[Rgba32], sweep: False)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> TextPositioningIsRobust&lt;Rgba32&gt;(provider: Solid1000x1500_(255,255,255,255)[Rgba32], fontName: "OpenSans-Regular.ttf")​</span><div class="duration"><span>198ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SweepGradientBrush_Transform_RotationRotatesAngles​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RectangularPolygon&lt;Rgba32&gt;(provider: BasicTestPattern250x250[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_Region_WorksOnWrappedMemoryImage&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 8, y0: 5, w: 6, h: 4)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_Region_WorksOnWrappedMemoryImage&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 5, y0: 7, w: 3, h: 8)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 0.600000024, antialias: True)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, antialias: False)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid&lt;Bgr24&gt;(provider: BasicTestPattern250x350[Bgr24], colorName: "Yellow", alpha: 1, antialias: True)​</span><div class="duration"><span>8ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_Mississippi_Lines(provider: Solid6000x6000_(0,0,0,255)[Rgba32], pixelOffset: 5500)​</span><div class="duration"><span>1s 464ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_Mississippi_Lines(provider: Solid400x400_(0,0,0,255)[Rgba32], pixelOffset: 0)​</span><div class="duration"><span>113ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSweepGradientBrush_RendersFullSweep_Every90Degrees&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], start: 90, end: 450)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSweepGradientBrush_RendersFullSweep_Every90Degrees&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], start: 180, end: 540)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSweepGradientBrush_RendersFullSweep_Every90Degrees&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], start: 0, end: 360)​</span><div class="duration"><span>9ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSweepGradientBrush_RendersFullSweep_Every90Degrees&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], start: 270, end: 630)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanFillTextVertical&lt;Rgba32&gt;(provider: Blank500x400[Rgba32])​</span><div class="duration"><span>39ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextVertical&lt;Rgba32&gt;(provider: Blank500x400[Rgba32])​</span><div class="duration"><span>56ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithSkewApplied&lt;Rgba32&gt;(provider: Solid200x200_(255,255,255,255)[Rgba32], fontSize: 50, x: 100, y: 100, fontName: "SixLaborsSampleAB.woff", text: "AB\nAB", angleX: 10, angleY: 0, rotationOriginX: 100, rotationOriginY: 100)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithSkewApplied&lt;Rgba32&gt;(provider: Solid50x50_(255,255,255,255)[Rgba32], fontSize: 50, x: 25, y: 25, fontName: "OpenSans-Regular.ttf", text: "i", angleX: -12, angleY: 0, rotationOriginX: 25, rotationOriginY: 25)​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithSkewApplied&lt;Rgba32&gt;(provider: Solid1100x1100_(255,255,255,255)[Rgba32], fontSize: 50, x: 550, y: 550, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789", angleX: 0, angleY: 10, rotationOriginX: 550, rotationOriginY: 550)​</span><div class="duration"><span>54ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithSkewApplied&lt;Rgba32&gt;(provider: Solid400x400_(255,255,255,255)[Rgba32], fontSize: 20, x: 200, y: 200, fontName: "OpenSans-Regular.ttf", text: "Sphinx of black quartz, judge my vow\n0123456789", angleX: 0, angleY: -10, rotationOriginX: 200, rotationOriginY: 200)​</span><div class="duration"><span>20ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithHorizontal&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillWithCustomCenterColor&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextVertical2&lt;Rgba32&gt;(provider: Blank48x935[Rgba32])​</span><div class="duration"><span>368ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathArcToAlternates&lt;Rgba32&gt;(provider: Solid400x250_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanOffsetImage&lt;Rgba32&gt;(provider: TestPattern400x400[Rgba32])​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_AlwaysOverridesPreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], newColorName: "Blue")​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_AlwaysOverridesPreviousColor&lt;Rgba32&gt;(provider: Solid16x16_(255,255,0,255)[Rgba32], newColorName: "Khaki")​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithPercent20&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillRadialGradientBrushWithEqualColorsReturnsUnicolorImage&lt;Rgba32&gt;(provider: Blank200x200[Rgba32])​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> CompareToSkiaResults_StarCircle​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local testing</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_Dash&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "White", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_DashDotDot&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Black", alpha: 1, thickness: 5, antialias: False)​</span><div class="duration"><span>4ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> CanDrawTextVerticalMixed2&lt;Rgba32&gt;(provider: Blank48x839[Rgba32])​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithPercent10Transparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_Region&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 5, y0: 7, w: 3, h: 8)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Clear_Region&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 8, y0: 5, w: 6, h: 4)​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushMultiplePointGradients&lt;Rgba32&gt;(provider: Blank200x200[Rgba32], startX: 0, startY: 0, endX: 199, endY: 199, stopPositions: [0, 0.25, 0.5, 0.75, 1], stopColorCodes: [0, 1, 2, 3, 4])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillTriangleWithDifferentColorsCenter&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillTriangleWithDifferentColors&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanDrawOffsetImage&lt;Rgba32&gt;(provider: Solid1000x1000_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>62ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_EndCapRound&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 5, antialias: True)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithBackwardDiagonalTransparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> Missisippi_Skia​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local experiments only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> LargeStar_Benchmark​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local experiments only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmojiFontRendering&lt;Rgba32&gt;(provider: Solid1276x336_(255,255,255,255)[Rgba32], colorFontSupport: ColrV0)​</span><div class="duration"><span>51ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> EmojiFontRendering&lt;Rgba32&gt;(provider: Solid1276x336_(255,255,255,255)[Rgba32], colorFontSupport: None)​</span><div class="duration"><span>41ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_RectangularPolygon_Solid_Transformed&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushRotatedGradient&lt;Rgba32&gt;(provider: Blank200x200[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage_InBox&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], sourceColorName: "Red", targetColorName: "Blue", threshold: 0.200000003)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage_InBox&lt;Bgra32&gt;(provider: Png/CalliphoraPartial.png[Bgra32], sourceColorName: "Yellow", targetColorName: "Pink", threshold: 0.5)​</span><div class="duration"><span>36ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanDrawLandscapeImage&lt;Rgba32&gt;(provider: TestPattern200x200[Rgba32])​</span><div class="duration"><span>10ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_AntialiasedIgnoresThreshold&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_JointStyleMiter&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 10, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_IntersectionRules_Nonzero&lt;Rgba32&gt;(provider: Solid60x60_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillImageBrushCanDrawNegativeOffsetImage&lt;Rgba32&gt;(provider: Solid1000x1000_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>59ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> ClipIssue250VerticalHorizontalCountShouldMatch​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillComplex&lt;Rgba32&gt;(provider: Blank100x100[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithForwardDiagonal&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPathClippedOnTop&lt;Rgba32&gt;(provider: Solid40x40_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithHorizontalTransparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Concave&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: True)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Concave&lt;Rgba32&gt;(provider: BasicTestPattern200x200[Rgba32], reverse: False)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_Region&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 8, y0: 5, w: 6, h: 4)​</span><div class="duration"><span>12ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillSolidBrush_Region&lt;Rgba32&gt;(provider: Solid16x16_(255,0,0,255)[Rgba32], x0: 5, y0: 7, w: 3, h: 8)​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathCanvasArcs&lt;Rgba32&gt;(provider: Solid150x200_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> PathAndTextDrawingMatch&lt;Rgba32&gt;(provider: Solid1000x1000_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>45ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawPolygonRectangular_Transformed&lt;Rgba32&gt;(provider: BasicTestPattern100x100[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], sourceColorName: "Red", targetColorName: "Blue", threshold: 0.200000003)​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage&lt;Rgba32&gt;(provider: TestPattern100x100[Rgba32], sourceColorName: "Red", targetColorName: "Blue", threshold: 0.600000024)​</span><div class="duration"><span>3ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage&lt;Rgba32&gt;(provider: Png/CalliphoraPartial.png[Rgba32], sourceColorName: "Yellow", targetColorName: "Pink", threshold: 0.200000003)​</span><div class="duration"><span>27ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RecolorImage&lt;Bgra32&gt;(provider: Png/CalliphoraPartial.png[Bgra32], sourceColorName: "Yellow", targetColorName: "Pink", threshold: 0.5)​</span><div class="duration"><span>35ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_IntersectionRules_OddEven&lt;Rgba32&gt;(provider: Solid60x60_(0,0,255,255)[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushVerticalBrushReturnsUnicolorRows&lt;Rgba32&gt;(provider: Blank10x500[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithForwardDiagonalTransparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> LargeGeoJson_Lines​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local testing</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithVertical&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SolidBezierOverlayByFilledPolygonOpacity&lt;Rgba32&gt;(provider: Blank500x500[Rgba32])​</span><div class="duration"><span>11ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> LargeGeoJson_States_Fill(provider: Solid7200x3300_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>859ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithMinTransparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_LargeText&lt;Rgba32&gt;(provider: Solid2480x3508_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>345ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> Fill_AliasedWithDefaultThreshold&lt;Rgba32&gt;(provider: Solid100x100_(0,0,0,255)[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushFillRectangleWithDifferentColors&lt;Rgba32&gt;(provider: Blank10x10[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FallbackFontRendering&lt;Rgba32&gt;(provider: Solid400x200_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>95ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DrawLines_EndCapSquare&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32], colorName: "Yellow", alpha: 1, thickness: 5, antialias: True)​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Pattern&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32])​</span><div class="duration"><span>5ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillLinearGradientBrushBrushApplicatorIsThreadSafeIssue1044&lt;Rgb24&gt;(provider: Blank200x200[Rgb24])​</span><div class="duration"><span>16ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> RadialGradientBrush_Transform_UsesAverageScaleForRadii​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPolygon_Solid_Transformed&lt;Rgba32&gt;(provider: BasicTestPattern250x350[Rgba32])​</span><div class="duration"><span>7ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPathGradientBrushShouldThrowArgumentOutOfRangeExceptionWhenLessThan3PointsAreGiven​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithMin&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> SweepGradientBrush_Transform_ReflectionFlipsSweepDirection​</span><div class="duration"><span>&lt; 1ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> OpenSansJWithNoneZeroShouldntExtendPastGlyphe&lt;Rgba32&gt;(provider: Solid200x200_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>6ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> DoesntThrowExceptionWhenOverlappingRightEdge_Issue688_2&lt;Rgba32&gt;(provider: Solid1500x500_(255,255,255,255)[Rgba32])​</span><div class="duration"><span>137ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
<div class="leaf-division">
<div><span class="skip">❢</span><span> LargeGeoJson_States_All_Benchmark​</span><div class="duration"><span>1ms</span><br></div>
</div>
<div class="error-info">
Error: <span class="error-message"><pre>For local experiments only</pre></span><br></div>
</div>
<div class="leaf-division">
<div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithVerticalTransparent&lt;Rgba32&gt;(provider: Blank20x20[Rgba32])​</span><div class="duration"><span>2ms</span><br></div>
</div>
<div class="error-info"></div>
</div>
</div></details><div>
<h2>Informational messages</h2><span>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.5.6+bf9b858c26 (64-bit .NET 8.0.26)</span><br><span>[xUnit.net 00:00:00.08] Discovering: SixLabors.ImageSharp.Tests (method display = Method, method display options = None)</span><br><span>[xUnit.net 00:00:02.39] Discovered: SixLabors.ImageSharp.Tests (found 1447 test cases)</span><br><span>[xUnit.net 00:00:02.39] Starting: SixLabors.ImageSharp.Tests (parallel test collections = on [16 threads], stop on fail = off)</span><br><span>[xUnit.net 00:00:02.44] Benchmarking only</span><br><span>[xUnit.net 00:00:02.45] Benchmarking Only</span><br><span>[xUnit.net 00:00:03.57] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:03.57] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:03.57] Total difference: 0.0004%</span><br><span>[xUnit.net 00:00:03.57] [Δ(-257,-257,-257,0) @ (300,20)];</span><br><span>[xUnit.net 00:00:03.57] [Δ(0,-257,0,0) @ (57,26)];</span><br><span>[xUnit.net 00:00:03.57] [Δ(-257,-257,0,0) @ (293,26)];</span><br><span>[xUnit.net 00:00:03.57] [Δ(-257,0,-257,0) @ (85,27)];</span><br><span>[xUnit.net 00:00:03.57] [Δ(0,0,-257,0) @ (276,27)]...</span><br><span>[xUnit.net 00:00:03.57] </span><br><span>[xUnit.net 00:00:03.57] Stack Trace:</span><br><span>[xUnit.net 00:00:03.57] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:03.57] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:03.57] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:03.57] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(2387,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:03.57] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:03.57] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:03.70] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:03.70] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:03.70] Total difference: 0.0011%</span><br><span>[xUnit.net 00:00:03.70] [Δ(257,257,257,0) @ (48,63)];</span><br><span>[xUnit.net 00:00:03.70] [Δ(-257,-257,-257,0) @ (49,63)];</span><br><span>[xUnit.net 00:00:03.70] [Δ(-257,-257,-257,0) @ (50,63)];</span><br><span>[xUnit.net 00:00:03.70] [Δ(-257,-257,-257,0) @ (51,63)];</span><br><span>[xUnit.net 00:00:03.70] [Δ(-257,-257,-257,0) @ (52,63)]...</span><br><span>[xUnit.net 00:00:03.70] </span><br><span>[xUnit.net 00:00:03.70] Stack Trace:</span><br><span>[xUnit.net 00:00:03.70] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:03.70] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:03.70] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:03.70] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(63,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:03.70] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:03.70] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:05.10] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.10] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.10] Total difference: 0.0005%</span><br><span>[xUnit.net 00:00:05.10] [Δ(0,-257,0,0) @ (182,66)];</span><br><span>[xUnit.net 00:00:05.10] [Δ(-257,0,0,0) @ (193,66)];</span><br><span>[xUnit.net 00:00:05.10] [Δ(0,0,-257,0) @ (201,66)];</span><br><span>[xUnit.net 00:00:05.10] [Δ(-257,0,0,0) @ (204,66)];</span><br><span>[xUnit.net 00:00:05.10] [Δ(-257,0,0,0) @ (175,67)]...</span><br><span>[xUnit.net 00:00:05.10] </span><br><span>[xUnit.net 00:00:05.10] Stack Trace:</span><br><span>[xUnit.net 00:00:05.10] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.10] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:05.10] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:05.10] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(2074,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.CanApplyPerspectiveTransform_StarWarsCrawl[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:05.10] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:05.10] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:05.21] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.21] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.21] Total difference: 0.0005%</span><br><span>[xUnit.net 00:00:05.21] [Δ(-257,-257,-257,0) @ (42,1)];</span><br><span>[xUnit.net 00:00:05.22] [Δ(-257,-257,-257,0) @ (67,1)];</span><br><span>[xUnit.net 00:00:05.22] [Δ(-257,-257,-257,0) @ (91,10)];</span><br><span>[xUnit.net 00:00:05.22] [Δ(0,0,-257,0) @ (219,20)];</span><br><span>[xUnit.net 00:00:05.22] [Δ(0,-257,0,0) @ (217,23)]...</span><br><span>[xUnit.net 00:00:05.22] </span><br><span>[xUnit.net 00:00:05.22] Stack Trace:</span><br><span>[xUnit.net 00:00:05.22] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.22] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:05.22] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:05.22] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(548,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.Process_WithWebGPUBackend_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:05.22] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:05.22] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:05.33] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.33] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.33] Total difference: 0.0129%</span><br><span>[xUnit.net 00:00:05.33] [Δ(0,-257,-257,0) @ (85,34)];</span><br><span>[xUnit.net 00:00:05.33] [Δ(0,0,-257,0) @ (89,34)];</span><br><span>[xUnit.net 00:00:05.33] [Δ(0,-257,-257,0) @ (246,34)];</span><br><span>[xUnit.net 00:00:05.33] [Δ(0,-257,-257,0) @ (247,34)];</span><br><span>[xUnit.net 00:00:05.33] [Δ(0,-257,-257,0) @ (249,34)]...</span><br><span>[xUnit.net 00:00:05.33] </span><br><span>[xUnit.net 00:00:05.33] Stack Trace:</span><br><span>[xUnit.net 00:00:05.33] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.33] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.33] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(376,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:05.33] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:05.33] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:05.58] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.58] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.58] Total difference: 0.0464%</span><br><span>[xUnit.net 00:00:05.58] [Δ(0,0,0,11822) @ (26,113)];</span><br><span>[xUnit.net 00:00:05.58] [Δ(0,0,0,23901) @ (27,113)];</span><br><span>[xUnit.net 00:00:05.58] [Δ(0,0,0,23901) @ (28,113)];</span><br><span>[xUnit.net 00:00:05.58] [Δ(0,0,0,23901) @ (29,113)];</span><br><span>[xUnit.net 00:00:05.58] [Δ(0,0,0,23901) @ (30,113)]...</span><br><span>[xUnit.net 00:00:05.58] </span><br><span>[xUnit.net 00:00:05.58] Stack Trace:</span><br><span>[xUnit.net 00:00:05.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:05.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:05.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(334,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.58] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:05.58] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:05.65] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.65] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.65] Total difference: 1.0178%</span><br><span>[xUnit.net 00:00:05.65] [Δ(65535,-32896,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.65] [Δ(65535,-32896,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.65] [Δ(65535,-32896,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.65] [Δ(65535,-32896,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.65] [Δ(65535,-32896,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.65] </span><br><span>[xUnit.net 00:00:05.65] Stack Trace:</span><br><span>[xUnit.net 00:00:05.65] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.65] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.65] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.65] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.65] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.69] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.69] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.69] Total difference: 0.0464%</span><br><span>[xUnit.net 00:00:05.69] [Δ(0,0,0,-11822) @ (26,113)];</span><br><span>[xUnit.net 00:00:05.69] [Δ(0,0,0,-23901) @ (27,113)];</span><br><span>[xUnit.net 00:00:05.69] [Δ(0,0,0,-23901) @ (28,113)];</span><br><span>[xUnit.net 00:00:05.69] [Δ(0,0,0,-23901) @ (29,113)];</span><br><span>[xUnit.net 00:00:05.69] [Δ(0,0,0,-23901) @ (30,113)]...</span><br><span>[xUnit.net 00:00:05.69] </span><br><span>[xUnit.net 00:00:05.69] Stack Trace:</span><br><span>[xUnit.net 00:00:05.69] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.69] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:05.69] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:05.69] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(334,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.69] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.69] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.72] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.72] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.72] Total difference: 1.0178%</span><br><span>[xUnit.net 00:00:05.72] [Δ(65535,-32896,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.72] [Δ(65535,-32896,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.72] [Δ(65535,-32896,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.72] [Δ(65535,-32896,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.72] [Δ(65535,-32896,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.72] </span><br><span>[xUnit.net 00:00:05.72] Stack Trace:</span><br><span>[xUnit.net 00:00:05.72] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.72] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.72] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.72] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.72] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.75] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.75] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.75] Total difference: 0.4100%</span><br><span>[xUnit.net 00:00:05.75] [Δ(65535,0,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.75] [Δ(65535,0,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.75] [Δ(65535,0,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.75] [Δ(65535,0,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.75] [Δ(65535,0,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.75] </span><br><span>[xUnit.net 00:00:05.75] Stack Trace:</span><br><span>[xUnit.net 00:00:05.75] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.75] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.75] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.75] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.75] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.78] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.78] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.78] Total difference: 0.6682%</span><br><span>[xUnit.net 00:00:05.78] [Δ(17990,-8995,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.78] [Δ(35980,-17990,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.78] [Δ(35980,-17990,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.78] [Δ(35980,-17990,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.78] [Δ(35980,-17990,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.78] </span><br><span>[xUnit.net 00:00:05.78] Stack Trace:</span><br><span>[xUnit.net 00:00:05.78] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.78] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.78] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.78] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.78] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.83] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.83] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.83] Total difference: 0.0464%</span><br><span>[xUnit.net 00:00:05.83] [Δ(0,0,0,-11822) @ (26,113)];</span><br><span>[xUnit.net 00:00:05.83] [Δ(0,0,0,-23901) @ (27,113)];</span><br><span>[xUnit.net 00:00:05.83] [Δ(0,0,0,-23901) @ (28,113)];</span><br><span>[xUnit.net 00:00:05.83] [Δ(0,0,0,-23901) @ (29,113)];</span><br><span>[xUnit.net 00:00:05.83] [Δ(0,0,0,-23901) @ (30,113)]...</span><br><span>[xUnit.net 00:00:05.83] </span><br><span>[xUnit.net 00:00:05.83] Stack Trace:</span><br><span>[xUnit.net 00:00:05.83] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.83] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:05.83] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:05.83] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(334,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.83] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.83] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.86] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.86] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.86] Total difference: 0.4137%</span><br><span>[xUnit.net 00:00:05.86] [Δ(0,-8995,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.86] [Δ(0,-17990,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.86] [Δ(0,-17990,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.86] [Δ(0,-17990,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.86] [Δ(0,-17990,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.86] </span><br><span>[xUnit.net 00:00:05.86] Stack Trace:</span><br><span>[xUnit.net 00:00:05.86] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.86] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.86] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.86] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.86] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:05.90] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:05.90] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:05.90] Total difference: 0.2545%</span><br><span>[xUnit.net 00:00:05.90] [Δ(17990,0,0,0) @ (26,18)];</span><br><span>[xUnit.net 00:00:05.90] [Δ(35980,0,0,0) @ (27,18)];</span><br><span>[xUnit.net 00:00:05.90] [Δ(35980,0,0,0) @ (28,18)];</span><br><span>[xUnit.net 00:00:05.90] [Δ(35980,0,0,0) @ (29,18)];</span><br><span>[xUnit.net 00:00:05.90] [Δ(35980,0,0,0) @ (30,18)]...</span><br><span>[xUnit.net 00:00:05.90] </span><br><span>[xUnit.net 00:00:05.90] Stack Trace:</span><br><span>[xUnit.net 00:00:05.90] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:05.90] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(810,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairSimilarity[TPixel](Image`1 defaultImage, Image`1 nativeSurfaceImage, Single defaultTolerancePercent)</span><br><span>[xUnit.net 00:00:05.90] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(333,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)</span><br><span>[xUnit.net 00:00:05.90] at InvokeStub_WebGPUDrawingBackendTests.FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:05.90] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:06.20] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:06.20] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:06.20] Total difference: 0.0012%</span><br><span>[xUnit.net 00:00:06.20] [Δ(257,257,257,0) @ (88,88)];</span><br><span>[xUnit.net 00:00:06.20] [Δ(-257,-257,-257,0) @ (89,88)];</span><br><span>[xUnit.net 00:00:06.20] [Δ(-257,-257,-257,0) @ (90,88)];</span><br><span>[xUnit.net 00:00:06.20] [Δ(-257,-257,-257,0) @ (91,88)];</span><br><span>[xUnit.net 00:00:06.20] [Δ(-257,-257,-257,0) @ (92,88)]...</span><br><span>[xUnit.net 00:00:06.20] </span><br><span>[xUnit.net 00:00:06.20] Stack Trace:</span><br><span>[xUnit.net 00:00:06.20] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:06.20] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:06.20] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:06.20] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(457,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:06.20] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:06.20] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:07.23] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:07.23] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:07.23] Total difference: 0.0015%</span><br><span>[xUnit.net 00:00:07.23] [Δ(257,257,0,0) @ (104,104)];</span><br><span>[xUnit.net 00:00:07.23] [Δ(-257,-257,0,0) @ (105,104)];</span><br><span>[xUnit.net 00:00:07.23] [Δ(-257,-257,0,0) @ (106,104)];</span><br><span>[xUnit.net 00:00:07.23] [Δ(-257,-257,0,0) @ (107,104)];</span><br><span>[xUnit.net 00:00:07.23] [Δ(-257,-257,0,0) @ (108,104)]...</span><br><span>[xUnit.net 00:00:07.23] </span><br><span>[xUnit.net 00:00:07.23] Stack Trace:</span><br><span>[xUnit.net 00:00:07.23] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:07.23] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:07.23] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:07.23] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(922,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider, LineCap lineCap)</span><br><span>[xUnit.net 00:00:07.23] at InvokeStub_WebGPUDrawingBackendTests.DrawPath_PointStroke_LineCap_MatchesDefaultOutput(Object, Span`1)</span><br><span>[xUnit.net 00:00:07.23] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span><br><span>[xUnit.net 00:00:07.30] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:07.30] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:07.30] Total difference: 0.0766%</span><br><span>[xUnit.net 00:00:07.30] [Δ(0,-257,-257,0) @ (10,10)];</span><br><span>[xUnit.net 00:00:07.30] [Δ(0,-257,-257,0) @ (11,10)];</span><br><span>[xUnit.net 00:00:07.30] [Δ(0,-257,-257,0) @ (12,10)];</span><br><span>[xUnit.net 00:00:07.30] [Δ(0,-257,-257,0) @ (13,10)];</span><br><span>[xUnit.net 00:00:07.30] [Δ(0,-257,-257,0) @ (14,10)]...</span><br><span>[xUnit.net 00:00:07.30] </span><br><span>[xUnit.net 00:00:07.30] Stack Trace:</span><br><span>[xUnit.net 00:00:07.30] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:07.30] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:07.30] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:07.30] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(2144,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.SaveLayer_HalfOpacity_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:07.30] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:07.30] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:07.47] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:07.47] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:07.47] Total difference: 0.8996%</span><br><span>[xUnit.net 00:00:07.47] [Δ(24672,-12336,0,0) @ (36,26)];</span><br><span>[xUnit.net 00:00:07.47] [Δ(49087,-24672,0,0) @ (37,26)];</span><br><span>[xUnit.net 00:00:07.47] [Δ(49087,-24672,0,0) @ (38,26)];</span><br><span>[xUnit.net 00:00:07.47] [Δ(49087,-24672,0,0) @ (39,26)];</span><br><span>[xUnit.net 00:00:07.47] [Δ(49087,-24672,0,0) @ (40,26)]...</span><br><span>[xUnit.net 00:00:07.47] </span><br><span>[xUnit.net 00:00:07.47] Stack Trace:</span><br><span>[xUnit.net 00:00:07.47] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:07.47] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:07.47] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:07.47] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(175,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithImageBrush_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:07.47] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:07.47] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:07.58] SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageDifferenceIsOverThresholdException : Image difference is over threshold!</span><br><span>[xUnit.net 00:00:07.58] Report ImageFrame 0: </span><br><span>[xUnit.net 00:00:07.58] Total difference: 0.0011%</span><br><span>[xUnit.net 00:00:07.58] [Δ(257,257,257,0) @ (48,63)];</span><br><span>[xUnit.net 00:00:07.58] [Δ(-257,-257,-257,0) @ (49,63)];</span><br><span>[xUnit.net 00:00:07.58] [Δ(-257,-257,-257,0) @ (50,63)];</span><br><span>[xUnit.net 00:00:07.58] [Δ(-257,-257,-257,0) @ (51,63)];</span><br><span>[xUnit.net 00:00:07.58] [Δ(-257,-257,-257,0) @ (52,63)]...</span><br><span>[xUnit.net 00:00:07.58] </span><br><span>[xUnit.net 00:00:07.58] Stack Trace:</span><br><span>[xUnit.net 00:00:07.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\ImageComparison\ImageComparer.cs(125,0): at SixLabors.ImageSharp.Drawing.Tests.TestUtilities.ImageComparison.ImageComparerExtensions.VerifySimilarity[TPixelA,TPixelB](ImageComparer comparer, Image`1 expected, Image`1 actual, Func`3 predicate)</span><br><span>[xUnit.net 00:00:07.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\TestUtilities\TestImageExtensions.cs(228,0): at SixLabors.ImageSharp.Drawing.Tests.TestImageExtensions.CompareToReferenceOutput[TPixel](Image`1 image, ImageComparer comparer, ITestImageProvider provider, Object testOutputDetails, String extension, Boolean grayscale, Boolean appendPixelTypeToFileName, Boolean appendSourceFileOrDescription, IImageDecoder decoder)</span><br><span>[xUnit.net 00:00:07.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(829,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.AssertBackendPairReferenceOutputs[TPixel](TestImageProvider`1 provider, String testName, Image`1 defaultImage, Image`1 nativeSurfaceImage, Single tolerantPercentage)</span><br><span>[xUnit.net 00:00:07.58] C:\dev\ImageSharp.Drawing\tests\ImageSharp.Drawing.Tests\Processing\Backends\WebGPUDrawingBackendTests.cs(418,0): at SixLabors.ImageSharp.Drawing.Tests.Processing.Backends.WebGPUDrawingBackendTests.FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput[TPixel](TestImageProvider`1 provider)</span><br><span>[xUnit.net 00:00:07.58] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)</span><br><span>[xUnit.net 00:00:07.58] at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)</span><br><span>[xUnit.net 00:00:15.48] For local testing</span><br><span>[xUnit.net 00:00:15.69] For local experiments only</span><br><span>[xUnit.net 00:00:18.26] For local testing</span><br><span>[xUnit.net 00:00:18.37] For local experiments only</span><br><span>[xUnit.net 00:00:18.37] For local experiments only</span><br><span>[xUnit.net 00:00:18.74] For local testing</span><br><span>[xUnit.net 00:00:20.25] For local experiments only</span><br><span>[xUnit.net 00:00:20.25] Finished: SixLabors.ImageSharp.Tests</span><br></div>
<div>
<h2>Error and Warning messages</h2><span>[xUnit.net 00:00:02.08] SixLabors.ImageSharp.Tests: Non-serializable data ('System.Object[]') found for 'SixLabors.ImageSharp.Drawing.Tests.Helpers.PolygonUtilitiesTests.LineSegmentToLineSegmentNoCollinear'; falling back to single test case.</span><br><span>[xUnit.net 00:00:02.39] SixLabors.ImageSharp.Tests: Skipping test case with duplicate ID '3bc3eccfd735c1a1f5aecdc67c0f159f2aac25fb' ('FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -50)' and 'FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: -110, ypos: -50)')</span><br><span>[xUnit.net 00:00:02.39] SixLabors.ImageSharp.Tests: Skipping test case with duplicate ID '7d71294d21a9a26dcc994b10ce47368f1c54108e' ('FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -60)' and 'FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 0, ypos: -60)')</span><br><span>[xUnit.net 00:00:02.39] SixLabors.ImageSharp.Tests: Skipping test case with duplicate ID '8a4b52c6e4c0fbff993aa5efde93fb62e4991a23' ('FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -60)' and 'FillOutsideBoundsDrawCircleOutsideBoundsDrawingArea(provider: Solid100x100_(255,0,0,255)[Rgba32], xpos: 110, ypos: -60)')</span><br><span>[xUnit.net 00:00:02.44] FillParis_ImageSharp_CPU [SKIP]</span><br><span>[xUnit.net 00:00:02.45] FillParis_ImageSharp_WebGPU [SKIP]</span><br><span>[xUnit.net 00:00:03.57] CreateRegion_NestedRegionsAndStateIsolation_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid320x220_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:03.70] FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.10] CanApplyPerspectiveTransform_StarWarsCrawl&lt;Rgba32&gt;(provider: Solid500x400_(0,0,0,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.21] Process_WithWebGPUBackend_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Blank220x160[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.33] DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage&lt;Rgba32&gt;(provider: Solid1200x280_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.58] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Lighten, alphaMode: DestIn) [FAIL]</span><br><span>[xUnit.net 00:00:05.62] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Add, alphaMode: Src) [FAIL]</span><br><span>[xUnit.net 00:00:05.69] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: HardLight, alphaMode: Xor) [FAIL]</span><br><span>[xUnit.net 00:00:05.72] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Overlay, alphaMode: SrcIn) [FAIL]</span><br><span>[xUnit.net 00:00:05.75] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Darken, alphaMode: DestAtop) [FAIL]</span><br><span>[xUnit.net 00:00:05.78] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: SrcOver) [FAIL]</span><br><span>[xUnit.net 00:00:05.83] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Subtract, alphaMode: DestOut) [FAIL]</span><br><span>[xUnit.net 00:00:05.86] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Screen, alphaMode: DestOver) [FAIL]</span><br><span>[xUnit.net 00:00:05.90] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32], colorMode: Multiply, alphaMode: SrcAtop) [FAIL]</span><br><span>[xUnit.net 00:00:06.20] FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.23] DrawPath_PointStroke_LineCap_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid256x256_(255,255,255,255)[Rgba32], lineCap: Square) [FAIL]</span><br><span>[xUnit.net 00:00:07.30] SaveLayer_HalfOpacity_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid128x128_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.47] FillPath_WithImageBrush_MatchesDefaultOutput&lt;Rgba32&gt;(provider: BasicTestPattern384x256[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.58] FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput&lt;Rgba32&gt;(provider: Solid512x512_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:15.48] CompareToSkiaResults_SmallCircle [SKIP]</span><br><span>[xUnit.net 00:00:15.69] LargeGeoJson_States_Separate_Benchmark [SKIP]</span><br><span>[xUnit.net 00:00:18.26] CompareToSkiaResults_StarCircle [SKIP]</span><br><span>[xUnit.net 00:00:18.37] Missisippi_Skia [SKIP]</span><br><span>[xUnit.net 00:00:18.37] LargeStar_Benchmark [SKIP]</span><br><span>[xUnit.net 00:00:18.74] LargeGeoJson_Lines [SKIP]</span><br><span>[xUnit.net 00:00:20.25] LargeGeoJson_States_All_Benchmark [SKIP]</span><br></div>
</body>
<style>
body { font-family: Calibri, Verdana, Arial, sans-serif; background-color: White; color: Black; }
h2 {
margin-top: 15px;
margin-bottom:10px;
}
pre {
white-space: pre-wrap;
}
.summary {font-family:monospace;
display: -webkit-flex; /* Safari */
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
display: flex;
flex-wrap: wrap;
}
.row {
border: 2px solid #ffffff;
width:100%;
cursor:pointer;
background-color:#d7e9fa;
}
.list-row {
border: 2px solid #ffffff;
width:100%;
cursor:pointer;
background-color:#ffffff;
}
.inner-row{
border: 2px solid #ffffff;
padding-left:1%;
margin-left:1%;
background-color:#ffffff;
}
.block{
width : 150px;
}
.leaf-division{
border: 2px solid #ffffff;
background-color:#e6eff7;
}
.pass { color: #0c0; }
.fail { color: #c00; }
.error-message { color : brown; }
.error-stack-trace { color: brown; }
.duration {float:right;padding-right:1%;}
.total-tests { font-size : 30px}
.test-run-time { font-size : 30px}
.pass-percentage { font-size : 30px}
.error-info{
margin-left:16px;
}
</style>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment