SkiaSharp/utils
Matthew Leibowitz 0ab468b377
Update Chromium Web Driver (#1488)
2020-09-02 22:19:08 +02:00
..
NativeLibraryMiniTest Update the Uno package versions (#1426) 2020-07-24 03:57:30 +02:00
SkiaSharpGenerator Add a few more GPU debugging members (#1478) 2020-08-25 14:34:58 +02:00
WasmTestRunner Update Chromium Web Driver (#1488) 2020-09-02 22:19:08 +02:00
README.md Add more Uno things (#1420) 2020-07-20 12:21:44 +02:00
Utils.sln Add & Run WASM Unit Tests (#1361) 2020-06-29 19:28:12 +02:00

README.md

Utils

This directory contains a few tools to help with the binding and development of SkiaSharp and related libraries.

SkiaSharpGenerator

This is a small set of tools that help with generating the p/invoke layer from the C header files.

Generate

This can be run with:

dotnet run --project=utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj -- generate --config binding/libSkiaSharp.json --skia externals/skia --output binding/Binding/SkiaApi.generated.cs
  • --config binding/libSkiaSharp.json
    The path to the JSON file that help generate a useful set of p/invoke definions and structures.
  • --skia externals/skia
    The path to the root of the skia source.
  • --output binding/Binding/SkiaApi.generated.cs
    The path to the generated file.

Verify

This can be run with:

dotnet run --project=utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj -- verify --config binding/libSkiaSharp.json --skia externals/skia
  • --config binding/libSkiaSharp.json
    The path to the JSON file that help generate a useful set of p/invoke definions and structures.
  • --skia externals/skia
    The path to the root of the skia source.
  • --output binding/Binding/SkiaApi.generated.cs
    The path to the generated file.

This can be run with:

dotnet run --project=utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj -- cookie --assembly binding\SkiaSharp\bin\Debug\netstandard2.0\SkiaSharp.dll
  • --assembly <assembly>
    Read the assembly and log any missing interops.

WasmTestRunner

Run the WASM unit tests in a browser.

This can be run with:

dotnet run --project=utils/WasmTestRunner/WasmTestRunner.csproj -- "http://localhost:5000/"
  • --output TestResults.xml
  • --timeout 30
  • --no-headless