diff --git a/Perspex.sln b/Perspex.sln index 63e3f5e398..268cc1c87c 100644 --- a/Perspex.sln +++ b/Perspex.sln @@ -112,6 +112,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perspex.Skia", "src\Skia\Pe EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Perspex.Skia.Desktop", "src\Skia\Perspex.Skia.Desktop\Perspex.Skia.Desktop.csproj", "{925DD807-B651-475F-9F7C-CBEB974CE43D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Perspex.Skia.RenderTests", "tests\Perspex.RenderTests\Perspex.Skia.RenderTests.csproj", "{D35A9F3D-8BB0-496E-BF72-444038A7DEBB}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution src\Shared\RenderHelpers\RenderHelpers.projitems*{fb05ac90-89ba-4f2f-a924-f37875fb547c}*SharedItemsImports = 4 @@ -278,6 +280,10 @@ Global {925DD807-B651-475F-9F7C-CBEB974CE43D}.Debug|Any CPU.Build.0 = Debug|Any CPU {925DD807-B651-475F-9F7C-CBEB974CE43D}.Release|Any CPU.ActiveCfg = Release|Any CPU {925DD807-B651-475F-9F7C-CBEB974CE43D}.Release|Any CPU.Build.0 = Release|Any CPU + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -310,5 +316,6 @@ Global {3C4C0CB4-0C0F-4450-A37B-148C84FF905F} = {A689DEF5-D50F-4975-8B72-124C9EB54066} {2F59F3D0-748D-4652-B01E-E0D954756308} = {3743B0F2-CC41-4F14-A8C8-267F579BF91E} {925DD807-B651-475F-9F7C-CBEB974CE43D} = {3743B0F2-CC41-4F14-A8C8-267F579BF91E} + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB} = {C5A00AC3-B34C-4564-9BDD-2DA473EF4D8B} EndGlobalSection EndGlobal diff --git a/tests/Perspex.RenderTests/Controls/BorderTests.cs b/tests/Perspex.RenderTests/Controls/BorderTests.cs index 0383bb01a6..dbb2ada4b2 100644 Binary files a/tests/Perspex.RenderTests/Controls/BorderTests.cs and b/tests/Perspex.RenderTests/Controls/BorderTests.cs differ diff --git a/tests/Perspex.RenderTests/Controls/ImageTests.cs b/tests/Perspex.RenderTests/Controls/ImageTests.cs index 2f43cbdae1..8bee8da52c 100644 Binary files a/tests/Perspex.RenderTests/Controls/ImageTests.cs and b/tests/Perspex.RenderTests/Controls/ImageTests.cs differ diff --git a/tests/Perspex.RenderTests/Media/ImageBrushTests.cs b/tests/Perspex.RenderTests/Media/ImageBrushTests.cs index 2c958977b7..aaf6592b88 100644 --- a/tests/Perspex.RenderTests/Media/ImageBrushTests.cs +++ b/tests/Perspex.RenderTests/Media/ImageBrushTests.cs @@ -10,6 +10,8 @@ using Xunit; #if PERSPEX_CAIRO namespace Perspex.Cairo.RenderTests.Media +#elif PERSPEX_SKIA +namespace Perspex.Skia.RenderTests #else namespace Perspex.Direct2D1.RenderTests.Media #endif @@ -100,8 +102,11 @@ namespace Perspex.Direct2D1.RenderTests.Media RenderToFile(target); CompareImages(); } - +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void ImageBrush_Fill_NoTile() { Decorator target = new Decorator @@ -124,7 +129,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void ImageBrush_Uniform_NoTile() { Decorator target = new Decorator @@ -147,7 +156,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void ImageBrush_UniformToFill_NoTile() { Decorator target = new Decorator @@ -194,7 +207,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void ImageBrush_NoStretch_NoTile_BottomRightQuarterDest() { Decorator target = new Decorator @@ -218,7 +235,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void ImageBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest() { Decorator target = new Decorator diff --git a/tests/Perspex.RenderTests/Media/LinearGradientBrushTests.cs b/tests/Perspex.RenderTests/Media/LinearGradientBrushTests.cs index 8d5185096d..14060ebcc2 100644 --- a/tests/Perspex.RenderTests/Media/LinearGradientBrushTests.cs +++ b/tests/Perspex.RenderTests/Media/LinearGradientBrushTests.cs @@ -12,6 +12,8 @@ using Xunit; #if PERSPEX_CAIRO namespace Perspex.Cairo.RenderTests.Media +#elif PERSPEX_SKIA +namespace Perspex.Skia.RenderTests #else namespace Perspex.Direct2D1.RenderTests.Media #endif @@ -22,7 +24,11 @@ namespace Perspex.Direct2D1.RenderTests.Media { } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void LinearGradientBrush_RedBlue_Horizontal_Fill() { Decorator target = new Decorator @@ -49,7 +55,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void LinearGradientBrush_RedBlue_Vertical_Fill() { Decorator target = new Decorator diff --git a/tests/Perspex.RenderTests/Media/VisualBrushTests.cs b/tests/Perspex.RenderTests/Media/VisualBrushTests.cs index cae9d4fbf4..63b7013c58 100644 --- a/tests/Perspex.RenderTests/Media/VisualBrushTests.cs +++ b/tests/Perspex.RenderTests/Media/VisualBrushTests.cs @@ -10,6 +10,8 @@ using Xunit; #if PERSPEX_CAIRO namespace Perspex.Cairo.RenderTests.Media +#elif PERSPEX_SKIA +namespace Perspex.Skia.RenderTests #else namespace Perspex.Direct2D1.RenderTests.Media #endif @@ -85,6 +87,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -139,6 +143,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -166,6 +172,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -193,6 +201,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -244,6 +254,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -270,7 +282,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void VisualBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest() { Decorator target = new Decorator @@ -295,7 +311,11 @@ namespace Perspex.Direct2D1.RenderTests.Media CompareImages(); } +#if PERSPEX_SKIA + [Fact(Skip = "FIXME")] +#else [Fact] +#endif public void VisualBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest() { Decorator target = new Decorator @@ -322,6 +342,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "TileMode.FlipX not yet supported on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -350,6 +372,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "TileMode.FlipY not yet supported on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif @@ -378,6 +402,8 @@ namespace Perspex.Direct2D1.RenderTests.Media #if PERSPEX_CAIRO [Fact(Skip = "Font scaling currently broken on cairo")] +#elif PERSPEX_SKIA + [Fact(Skip = "FIXME")] #else [Fact] #endif diff --git a/tests/Perspex.RenderTests/Perspex.Skia.RenderTests.csproj b/tests/Perspex.RenderTests/Perspex.Skia.RenderTests.csproj new file mode 100644 index 0000000000..66c67e306c --- /dev/null +++ b/tests/Perspex.RenderTests/Perspex.Skia.RenderTests.csproj @@ -0,0 +1,129 @@ + + + + + Debug + AnyCPU + {D35A9F3D-8BB0-496E-BF72-444038A7DEBB} + Library + Properties + Perspex.Skia.RenderTests + Perspex.Skia.RenderTests + v4.5 + 512 + + + true + full + false + bin\Debug\ + TRACE;DEBUG;PERSPEX_SKIA + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE;PERSPEX_SKIA + prompt + 4 + + + + + + + + + + + + ..\..\packages\Magick.NET-Q16-AnyCPU.7.0.0.0018\lib\net40-client\Magick.NET-AnyCPU.dll + + + ..\..\packages\Magick.NET-Q16-AnyCPU.7.0.0.0018\lib\net40-client\Magick.NET.Core.dll + + + + + ..\..\packages\Splat.1.6.2\lib\Net45\Splat.dll + + + ..\..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll + + + ..\..\packages\xunit.assert.2.0.0\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.assert.dll + + + ..\..\packages\xunit.extensibility.core.2.0.0\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.core.dll + + + + + + + + + + + + + + + + + + + {d211e587-d8bc-45b9-95a4-f297c8fa5200} + Perspex.Animation + + + {799a7bb5-3c2c-48b6-85a7-406a12c420da} + Perspex.Application + + + {b09b78d8-9b26-48b0-9149-d64a2f120f3f} + Perspex.Base + + + {d2221c82-4a25-4583-9b43-d791e3f6820c} + Perspex.Controls + + + {62024b2d-53eb-4638-b26b-85eeaa54866e} + Perspex.Input + + + {6b0ed19d-a08b-461c-a9d9-a9ee40b0c06b} + Perspex.Interactivity + + + {42472427-4774-4c81-8aff-9f27b8e31721} + Perspex.Layout + + + {eb582467-6abb-43a1-b052-e981ba910e3a} + Perspex.SceneGraph + + + {f1baa01a-f176-4c6a-b39d-5b40bb1b148f} + Perspex.Styling + + + {925dd807-b651-475f-9f7c-cbeb974ce43d} + Perspex.Skia.Desktop + + + + + + + + \ No newline at end of file diff --git a/tests/Perspex.RenderTests/Shapes/EllipseTests.cs b/tests/Perspex.RenderTests/Shapes/EllipseTests.cs index 72fee556cd..d68ed91703 100644 Binary files a/tests/Perspex.RenderTests/Shapes/EllipseTests.cs and b/tests/Perspex.RenderTests/Shapes/EllipseTests.cs differ diff --git a/tests/Perspex.RenderTests/Shapes/PathTests.cs b/tests/Perspex.RenderTests/Shapes/PathTests.cs index 7e621a03c8..54cdf7e1cf 100644 Binary files a/tests/Perspex.RenderTests/Shapes/PathTests.cs and b/tests/Perspex.RenderTests/Shapes/PathTests.cs differ diff --git a/tests/Perspex.RenderTests/Shapes/RectangleTests.cs b/tests/Perspex.RenderTests/Shapes/RectangleTests.cs index f58297f7e8..b13fd3c2bc 100644 Binary files a/tests/Perspex.RenderTests/Shapes/RectangleTests.cs and b/tests/Perspex.RenderTests/Shapes/RectangleTests.cs differ diff --git a/tests/Perspex.RenderTests/TestBase.cs b/tests/Perspex.RenderTests/TestBase.cs index 7344d4d137..64753631b0 100644 Binary files a/tests/Perspex.RenderTests/TestBase.cs and b/tests/Perspex.RenderTests/TestBase.cs differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_1px_Border.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_1px_Border.expected.png new file mode 100644 index 0000000000..24239d5799 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_1px_Border.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_2px_Border.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_2px_Border.expected.png new file mode 100644 index 0000000000..cebe42f3df Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_2px_Border.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Bottom_Aligns_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Bottom_Aligns_Content.expected.png new file mode 100644 index 0000000000..163e53293f Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Bottom_Aligns_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Brush_Offsets_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Brush_Offsets_Content.expected.png new file mode 100644 index 0000000000..d1c13a9e57 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Brush_Offsets_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Horizontally.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Horizontally.expected.png new file mode 100644 index 0000000000..18ecd01c7a Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Horizontally.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Vertically.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Vertically.expected.png new file mode 100644 index 0000000000..40d0de862e Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Centers_Content_Vertically.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Fill.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Fill.expected.png new file mode 100644 index 0000000000..8e08d02f66 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Fill.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Left_Aligns_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Left_Aligns_Content.expected.png new file mode 100644 index 0000000000..73be4dcdc6 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Left_Aligns_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Margin_Offsets_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Margin_Offsets_Content.expected.png new file mode 100644 index 0000000000..1fa36969e5 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Margin_Offsets_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Nested_Rotate.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Nested_Rotate.expected.png new file mode 100644 index 0000000000..54d3bb9cec Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Nested_Rotate.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Padding_Offsets_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Padding_Offsets_Content.expected.png new file mode 100644 index 0000000000..1fa36969e5 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Padding_Offsets_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Right_Aligns_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Right_Aligns_Content.expected.png new file mode 100644 index 0000000000..3db06328cc Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Right_Aligns_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Horizontally.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Horizontally.expected.png new file mode 100644 index 0000000000..e255633894 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Horizontally.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Vertically.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Vertically.expected.png new file mode 100644 index 0000000000..e255633894 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Stretches_Content_Vertically.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Border/Border_Top_Aligns_Content.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_Top_Aligns_Content.expected.png new file mode 100644 index 0000000000..1c48ec82c6 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_Top_Aligns_Content.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Fill.expected.png b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Fill.expected.png new file mode 100644 index 0000000000..2980a94b70 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Fill.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Image/Image_Stretch_None.expected.png b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_None.expected.png new file mode 100644 index 0000000000..58eebe2251 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_None.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Uniform.expected.png b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Uniform.expected.png new file mode 100644 index 0000000000..588c6515c5 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_Uniform.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Image/Image_Stretch_UniformToFill.expected.png b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_UniformToFill.expected.png new file mode 100644 index 0000000000..98d421f98c Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Image/Image_Stretch_UniformToFill.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/Image/test.png b/tests/TestFiles/Skia/Controls/Image/test.png new file mode 100644 index 0000000000..ed4f82f847 Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Image/test.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Fill_NoTile.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Fill_NoTile.expected.png new file mode 100644 index 0000000000..73d147bf77 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Fill_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipXY_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipXY_TopLeftDest.expected.png new file mode 100644 index 0000000000..f99f56ec14 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipXY_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipX_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipX_TopLeftDest.expected.png new file mode 100644 index 0000000000..4d89f995c4 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipX_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipY_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipY_TopLeftDest.expected.png new file mode 100644 index 0000000000..75c53f0c28 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_FlipY_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png new file mode 100644 index 0000000000..a13b34ba2d Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_Center.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_Center.expected.png new file mode 100644 index 0000000000..14704f751c Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_Center.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png new file mode 100644 index 0000000000..7ebac13d30 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png new file mode 100644 index 0000000000..dd41cb98c3 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png new file mode 100644 index 0000000000..ab9f2b76e3 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png new file mode 100644 index 0000000000..fea4a2a8e9 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png new file mode 100644 index 0000000000..afd39c2360 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_UniformToFill_NoTile.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_UniformToFill_NoTile.expected.png new file mode 100644 index 0000000000..e173fa6cee Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_UniformToFill_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Uniform_NoTile.expected.png b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Uniform_NoTile.expected.png new file mode 100644 index 0000000000..de73af8170 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_Uniform_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/ImageBrush/github_icon.png b/tests/TestFiles/Skia/Media/ImageBrush/github_icon.png new file mode 100644 index 0000000000..cd053c5fe1 Binary files /dev/null and b/tests/TestFiles/Skia/Media/ImageBrush/github_icon.png differ diff --git a/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Horizontal_Fill.expected.png b/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Horizontal_Fill.expected.png new file mode 100644 index 0000000000..744a314256 Binary files /dev/null and b/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Horizontal_Fill.expected.png differ diff --git a/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Vertical_Fill.expected.png b/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Vertical_Fill.expected.png new file mode 100644 index 0000000000..3a3d7df5d4 Binary files /dev/null and b/tests/TestFiles/Skia/Media/LinearGradientBrush/LinearGradientBrush_RedBlue_Vertical_Fill.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Fill_NoTile.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Fill_NoTile.expected.png new file mode 100644 index 0000000000..6638456643 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Fill_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipXY_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipXY_TopLeftDest.expected.png new file mode 100644 index 0000000000..e6b0098c25 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipXY_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipX_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipX_TopLeftDest.expected.png new file mode 100644 index 0000000000..c64b88dc68 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipX_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipY_TopLeftDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipY_TopLeftDest.expected.png new file mode 100644 index 0000000000..a6e8b0688c Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_FlipY_TopLeftDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png new file mode 100644 index 0000000000..a13b34ba2d Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_BottomRight.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_Center.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_Center.expected.png new file mode 100644 index 0000000000..5d75c9cc6c Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_Center.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png new file mode 100644 index 0000000000..7ebac13d30 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_Alignment_TopLeft.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png new file mode 100644 index 0000000000..8664cafbdf Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png new file mode 100644 index 0000000000..ab9f2b76e3 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png new file mode 100644 index 0000000000..fea4a2a8e9 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_NoTile_BottomRightQuarterSource_BottomRightQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png new file mode 100644 index 0000000000..afd39c2360 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_NoStretch_Tile_BottomRightQuarterSource_CenterQuarterDest.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_UniformToFill_NoTile.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_UniformToFill_NoTile.expected.png new file mode 100644 index 0000000000..fefd9c0d30 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_UniformToFill_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Uniform_NoTile.expected.png b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Uniform_NoTile.expected.png new file mode 100644 index 0000000000..ca7d498ba4 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/VisualBrush_Uniform_NoTile.expected.png differ diff --git a/tests/TestFiles/Skia/Media/VisualBrush/github_icon.png b/tests/TestFiles/Skia/Media/VisualBrush/github_icon.png new file mode 100644 index 0000000000..cd053c5fe1 Binary files /dev/null and b/tests/TestFiles/Skia/Media/VisualBrush/github_icon.png differ diff --git a/tests/TestFiles/Skia/Shapes/Ellipse/Circle_1px_Stroke.expected.png b/tests/TestFiles/Skia/Shapes/Ellipse/Circle_1px_Stroke.expected.png new file mode 100644 index 0000000000..e637006545 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Ellipse/Circle_1px_Stroke.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Path/Path_100px_Triangle_Centered.expected.png b/tests/TestFiles/Skia/Shapes/Path/Path_100px_Triangle_Centered.expected.png new file mode 100644 index 0000000000..dab965f988 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Path/Path_100px_Triangle_Centered.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Path/Path_Expander_With_Border.expected.png b/tests/TestFiles/Skia/Shapes/Path/Path_Expander_With_Border.expected.png new file mode 100644 index 0000000000..4a7f4c26b0 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Path/Path_Expander_With_Border.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled.expected.png b/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled.expected.png new file mode 100644 index 0000000000..cb4466a21f Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png b/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png new file mode 100644 index 0000000000..355edf84c2 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png new file mode 100644 index 0000000000..24239d5799 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png new file mode 100644 index 0000000000..cebe42f3df Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png new file mode 100644 index 0000000000..d1c13a9e57 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png differ diff --git a/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill_ClipToBounds.expected.png b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill_ClipToBounds.expected.png new file mode 100644 index 0000000000..d1c13a9e57 Binary files /dev/null and b/tests/TestFiles/Skia/Shapes/Rectangle/Rectangle_Stroke_Fill_ClipToBounds.expected.png differ