Last active
April 30, 2026 03:14
-
-
Save antonfirsov/28f158a26be2a3769deb6e4a3e4c303b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue<Bgr565>(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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> IsEquivalentTo_WhenTrue<Rgba32>(provider: [Rgba32], compareAlpha: 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> ReturnsWrapperOfSelfASOwnPath_SingleSegment</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> MustHaveAtLeast2Points</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> IsEquivalentTo_WhenTrue<Bgr565>(provider: [Bgr565], compareAlpha: 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> 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> PixelType_PropertyValueIsCorrect<A8>(provider: Blank1x1[A8], expected: A8)</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> PixelType_PropertyValueIsCorrect<Rgba32>(provider: Blank1x1[Rgba32], expected: 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> PixelType_PropertyValueIsCorrect<Argb32>(provider: Blank1x1[Argb32], expected: 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> Blank_MemberData<Rgba32>(provider: Blank10x20[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> 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> Blank_MemberData<HalfVector4>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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<Rgba32>(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<Rgba32>(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> 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>< 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>< 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<Rgba32>(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<Rgba32>(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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> Use_WithFileAttribute<RgbaVector>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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> RadiusMustBeGreaterThan0(radius: 1.0000000000000001E-05, throws: 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> CloneGraphicsOptionsIsNotNull</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> RequiresAtLeast3Vertices(points: 2, 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> DefaultGraphicsOptionsAlphaCompositionMode</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> PointOnPath(distance: 100, expectedX: 150, expectedY: 50, expectedAngle: 3.14159274)</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> DefaultGraphicsOptionsAntialiasThreshold</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> DefaultGraphicsOptionsAntialias</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> RequiresAtLeast3Vertices(points: 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> 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> VerifySimilarity_ThrowsOnSizeMismatch<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> Use_WithFileAttribute<Rg32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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<Rgba32>(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<Rgba32>(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<Bgra4444>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> TolerantImageComparer_TestPerPixelThreshold<Rgba64>(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>< 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<Rgba32>(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<Rgba32>(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<Rgba32>(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<NormalizedByte4>(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<Rgba32>(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<Rgba32>(provider: Solid10x10_(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> Use_WithFileAttribute<Rgba32>(provider: Bmp/F.bmp[Rgba32], 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> CompareToReferenceOutput_WhenReferenceOutputDoesNotMatch_Throws<Rgba32>(provider: Solid10x10_(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> CompareToReferenceOutput_WhenReferenceOutputMatches_ShouldNotThrow<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<A8>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> Use_WithFileAttribute<L8>(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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly<Rgba32>(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<Rgba1010102>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> VerifySimilarity_WhenAnImageFrameIsDifferent_Reports<Rgba32>(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<Rgba32>(provider: TestPattern100x100[Rgba32], imageThreshold: 9.99999975E-05, pixelThreshold: 1)</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> PointAlongPath_WrapsAroundTotalLength</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> PointAlongPath_MidSegment_ReturnsInterpolatedPoint</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> PointAlongPath_MultipleSubPaths_TraversesSecondPath</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> PointAlongPath_AtStart_ReturnsFirstPoint</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_ApprovesPerfectSimilarity<Rgba32>(provider: TestPattern100x100[Rgba32], imageThreshold: 0, pixelThreshold: 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> ToLinearGeometry_WithIdentityScale_ReturnsCachedGeometry</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> ToLinearGeometry_WithScale_PreservesContourMetadata</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<Short2>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<HalfSingle>(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>< 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>< 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>< 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<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern<Rgba32>(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>< 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>< 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>< 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<Rgba32>(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<HalfVector4>(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<Rgba32>(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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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>< 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<Rgba32>(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<Rgba32>(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>< 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<NormalizedByte2>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgra5551>(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<HalfVector4>(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<Rgba32>(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<Rgba32>(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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawPolygonMustDrawoutlineOnly_Pattern<Rgba32>(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<Rgba1010102>(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<Rgba32>(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<Rgba32>(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<Argb32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<HalfVector2>(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<A8>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgb48>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendBlackEllipse<Rgba32>(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>< 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>< 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<Rgba32>(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<NormalizedByte4>(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<Rgba32>(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<Rgba32>(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<Bgr24>(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<RgbaVector>(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<Rgba32>(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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> Use_WithFileAttribute<Bgr565>(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<Rgba32>(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<Bgra32>(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<Byte4>(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<Rgba32>(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<Bgr24>(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<Bgra5551>(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<Rgba32>(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<Rgba32>(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<Bgr565>(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<Rgba32>(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<Rgba64>(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<Rgba32>(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<Rgba32>(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<Byte4>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<NormalizedShort4>(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<Argb32>(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<Rgba32>(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<Rgba32>(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<HalfSingle>(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<Rgba32>(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<Rgb48>(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<L8>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Short4>(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<NormalizedShort4>(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<NormalizedByte2>(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<Rgba32>(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<Rgba32>(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<Rgb24>(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<Rgba32>(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<HalfVector2>(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<Bgra32>(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<Rgba32>(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<Rg32>(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<Rgba32>(provider: Bmp/Car.bmp[Rgba32], 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<Rgba32>(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<Rgba32>(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<Bgra4444>(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<Rgba32>(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<Rgba64>(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<Short4>(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<Short2>(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<Rgb24>(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<Rgba32>(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<Argb32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Argb32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Short2>(provider: Blank42x666[Short2], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Argb32>(provider: Blank42x666[Argb32], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rg32>(provider: Blank42x666[Rg32], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Bgra32>(provider: Blank42x666[Bgra32], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Bgra4444>(provider: Blank42x666[Bgra4444], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<NormalizedShort4>(provider: Blank42x666[NormalizedShort4], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<HalfVector4>(provider: Blank42x666[HalfVector4], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rgba32>(provider: Blank42x666[Rgba32], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rgba1010102>(provider: Blank42x666[Rgba1010102], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rgb48>(provider: Blank42x666[Rgb48], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<HalfSingle>(provider: Blank42x666[HalfSingle], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<L8>(provider: Blank42x666[L8], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Bgr24>(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<Bgr565>(provider: Blank42x666[Bgr565], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rgba64>(provider: Blank42x666[Rgba64], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<HalfVector2>(provider: Blank42x666[HalfVector2], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<NormalizedByte4>(provider: Blank42x666[NormalizedByte4], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Short4>(provider: Blank42x666[Short4], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Bgra5551>(provider: Blank42x666[Bgra5551], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Byte4>(provider: Blank42x666[Byte4], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<NormalizedByte2>(provider: Blank42x666[NormalizedByte2], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<Rgb24>(provider: Blank42x666[Rgb24], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<RgbaVector>(provider: Blank42x666[RgbaVector], message: "hello")</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_WithBlankImagesAttribute_WithAllPixelTypes<A8>(provider: Blank42x666[A8], message: "hello")</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_WithMemberFactoryAttribute<A8>(provider: [A8])</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_WithMemberFactoryAttribute<HalfSingle>(provider: [HalfSingle])</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_WithMemberFactoryAttribute<Bgr565>(provider: [Bgr565])</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_WithMemberFactoryAttribute<Byte4>(provider: [Byte4])</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<Rgba32>(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<Short4>(provider: [Short4])</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_WithMemberFactoryAttribute<Argb32>(provider: [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> Use_WithMemberFactoryAttribute<Bgra32>(provider: [Bgra32])</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_WithMemberFactoryAttribute<Short2>(provider: [Short2])</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_WithMemberFactoryAttribute<Rgba64>(provider: [Rgba64])</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_WithMemberFactoryAttribute<Bgra5551>(provider: [Bgra5551])</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_WithMemberFactoryAttribute<Rg32>(provider: [Rg32])</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_WithMemberFactoryAttribute<NormalizedByte2>(provider: [NormalizedByte2])</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_WithMemberFactoryAttribute<L8>(provider: [L8])</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_WithMemberFactoryAttribute<Rgb24>(provider: [Rgb24])</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_WithMemberFactoryAttribute<Bgr24>(provider: [Bgr24])</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_WithMemberFactoryAttribute<RgbaVector>(provider: [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> Use_WithMemberFactoryAttribute<Rgb48>(provider: [Rgb48])</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_WithMemberFactoryAttribute<Rgba1010102>(provider: [Rgba1010102])</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_WithMemberFactoryAttribute<HalfVector4>(provider: [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> Use_WithMemberFactoryAttribute<HalfVector2>(provider: [HalfVector2])</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_WithMemberFactoryAttribute<NormalizedShort4>(provider: [NormalizedShort4])</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_WithMemberFactoryAttribute<NormalizedByte4>(provider: [NormalizedByte4])</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_WithMemberFactoryAttribute<Bgra4444>(provider: [Bgra4444])</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_WithMemberFactoryAttribute<Rgba32>(provider: [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> DrawPath_Stroke_LineJoin_MatchesDefaultOutput<Rgba32>(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<Rgba32>(provider: Solid10x20_(255,100,50,200)[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_WithSolidFilledImagesAttribute<Argb32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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> Use_WithTestPatternImages<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Argb32>(provider: Blank42x666[Argb32], message: "hello")</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_WithEmptyImageAttribute<HalfSingle>(provider: Blank42x666[HalfSingle], message: "hello")</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_WithEmptyImageAttribute<Rgba32>(provider: Blank42x666[Rgba32], message: "hello")</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_WithCustomParametricDecoder_ShouldNotUtilizeCache_WhenParametersAreNotEqual<Rgba32>(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<Rgba32>(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<Rgba32>(provider: Bmp/F.bmp[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_WithTestPatternImages_CustomConfiguration<Rgba32>(provider: TestPattern20x20[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> File_MemberData<Rgba32>(provider: Bmp/Car.bmp[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> File_MemberData<HalfVector4>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawRectangle_AliasedRendersFullCorners<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> BlendingsDarkBlueRectBlendHotPinkRectBlendSemiTransparentRedEllipse<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> FontShapesAreRenderedCorrectly_WithRotationApplied<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, 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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Normal, blendPercentage: 0.5)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Add, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Multiply, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Normal, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Normal, 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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Add, blendPercentage: 0.5)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Normal, 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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Normal, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 1, blenderMode: Multiply, blendPercentage: 0.5)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Multiply, 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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Normal, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Green", alpha: 0.5, blenderMode: Multiply, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Add, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "HotPink", alpha: 0.800000012, blenderMode: Multiply, 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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Add, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 1, blenderMode: Normal, blendPercentage: 0.5)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Green", alpha: 0.5, blenderMode: Add, blendPercentage: 0.300000012)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 0.5, blenderMode: Multiply, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Normal, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: True, newColorName: "Blue", alpha: 0.5, blenderMode: Multiply, blendPercentage: 1)</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<Rgba32>(provider: Solid16x16_(255,0,0,255)[Rgba32], triggerFillRegion: False, newColorName: "Blue", alpha: 1, blenderMode: Multiply, blendPercentage: 0.5)</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> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: -99)</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> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: 100)</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> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: 99)</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> FillOutsideBoundsDrawRectactangleOutsideBoundsDrawingArea(xpos: -100)</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> DrawPathCircleUsingAddArc<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<HalfSingle>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Argb32>(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<Rgb24>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> DrawLines_JointStyleRound<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(provider: Blank16x7[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<Rgba32>(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<Rgba32>(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<Rgba32>(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> FillSolidBrush_DoesNotDependOnSize<Rgba32>(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> FillPathGradientBrushShouldThrowArgumentOutOfRangeExceptionWhenEmptyColorArrayIsGiven</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> FillImageBrushCanOffsetViaBrushImage<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> FillEllipticGradientBrushAxisParallelEllipsesWithDifferentRatio<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgr24>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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> DrawPath<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<RgbaVector>(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<Rgba32>(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<Argb32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> CanDrawTextAlongPathHorizontal<Rgba32>(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<Rgba32>(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<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> FillEllipticGradientBrushWithEqualColorsReturnsUnicolorImage<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Argb32>(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<Rgba32>(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> Clear_DoesNotDependOnSinglePixelType<RgbaVector>(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<Rgba32>(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> Clear_DoesNotDependOnSize<Rgba32>(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<Rgba32>(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<Rgba32>(provider: Blank16x7[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<Rgba32>(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> FillPolygon_ImageBrush<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgra32>(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<Rgba32>(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_Simple<Rgba32>(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<Bgr24>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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> FillPolygon_Solid<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgr24>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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> FillPatternBrushImageShouldBeFloodFilledWithPercent20<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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> FillLinearGradientBrushMultiplePointGradients<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgra32>(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<Rgba32>(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<Rgba32>(provider: Solid100x100_(0,0,0,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> DrawLines_JointStyleMiter<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Bgra32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgb24>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> FillPolygon_Solid_Transformed<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> FillPatternBrushImageShouldBeFloodFilledWithMin<Rgba32>(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>< 1ms</span><br></div> | |
| </div> | |
| <div class="error-info"></div> | |
| </div> | |
| <div class="leaf-division"> | |
| <div><span class="pass">✔</span><span> OpenSansJWithNoneZeroShouldntExtendPastGlyphe<Rgba32>(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<Rgba32>(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<Rgba32>(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<Rgba32>(provider: Solid320x220_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:03.70] FillPath_WithWebGPUCoverageBackend_MatchesDefaultOutput<Rgba32>(provider: Solid512x512_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.10] CanApplyPerspectiveTransform_StarWarsCrawl<Rgba32>(provider: Solid500x400_(0,0,0,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.21] Process_WithWebGPUBackend_MatchesDefaultOutput<Rgba32>(provider: Blank220x160[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.33] DrawText_WithWebGPUCoverageBackend_RendersAndReleasesPreparedCoverage<Rgba32>(provider: Solid1200x280_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:05.58] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Lighten, alphaMode: DestIn) [FAIL]</span><br><span>[xUnit.net 00:00:05.62] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Add, alphaMode: Src) [FAIL]</span><br><span>[xUnit.net 00:00:05.69] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: HardLight, alphaMode: Xor) [FAIL]</span><br><span>[xUnit.net 00:00:05.72] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Overlay, alphaMode: SrcIn) [FAIL]</span><br><span>[xUnit.net 00:00:05.75] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Darken, alphaMode: DestAtop) [FAIL]</span><br><span>[xUnit.net 00:00:05.78] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Normal, alphaMode: SrcOver) [FAIL]</span><br><span>[xUnit.net 00:00:05.83] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Subtract, alphaMode: DestOut) [FAIL]</span><br><span>[xUnit.net 00:00:05.86] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Screen, alphaMode: DestOver) [FAIL]</span><br><span>[xUnit.net 00:00:05.90] FillPath_WithGraphicsOptionsModes_ImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32], colorMode: Multiply, alphaMode: SrcAtop) [FAIL]</span><br><span>[xUnit.net 00:00:06.20] FillPath_WithWebGPUCoverageBackend_NativeSurfaceSubregion_MatchesDefaultOutput<Rgba32>(provider: Solid512x512_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.23] DrawPath_PointStroke_LineCap_MatchesDefaultOutput<Rgba32>(provider: Solid256x256_(255,255,255,255)[Rgba32], lineCap: Square) [FAIL]</span><br><span>[xUnit.net 00:00:07.30] SaveLayer_HalfOpacity_MatchesDefaultOutput<Rgba32>(provider: Solid128x128_(255,255,255,255)[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.47] FillPath_WithImageBrush_MatchesDefaultOutput<Rgba32>(provider: BasicTestPattern384x256[Rgba32]) [FAIL]</span><br><span>[xUnit.net 00:00:07.58] FillPath_WithWebGPUCoverageBackend_NativeSurface_MatchesDefaultOutput<Rgba32>(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