45f36b5b55
Its effect is small and we want to rely on SkReadBuffer being available. Size changes: - canvaskit uncompressed: 6,864,481 --> 6,864,481 ( no change ) - canvaskit compressed: 2,667,117 --> 2,667,117 ( no change ) - pathkit uncompressed: 329,187 --> 330,679 (+ 1.5K, +0.5%) - pathkit compressed: 134,158 --> 134,672 (+ 0.5K, +0.4%) - flutter : 1,302,108 --> 1,322,568 (+20.0K, +1.6%) The Flutter change is the biggest mystery, as bloaty only pegs SkReadBuffer as 3.9K. The rest must come from other files including SkReadBuffer.h not being able to see and inline away SkReadBuffer routines? Feels like SK_DISABLE_EFFECT_DESERIALIZATION isn't trimming enough? PS 4-6 have an idea to push SK_DISABLE_EFFECT_DESERIALIZATION further. Change-Id: Ifda3ccb82dd0636cfed6bb826fb185a7bca2cbe0 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/295061 Commit-Queue: Mike Klein <mtklein@google.com> Reviewed-by: Kevin Lubick <kjlubick@google.com> |
||
---|---|---|
.. | ||
npm-asmjs | ||
npm-wasm | ||
perf | ||
tests | ||
.gitignore | ||
chaining.js | ||
CHANGELOG.md | ||
compile.sh | ||
externs.js | ||
helper.js | ||
karma.bench.conf.js | ||
karma.conf.js | ||
Makefile | ||
package.json | ||
pathkit_wasm_bindings.cpp | ||
README.md | ||
serve.py |
PathKit WASM API
This library lets you use Skia's feature-rich PathOps API in the browser.
Compiling the source
Download the Enscriptem SDK.
Set the EMSDK environment variable to the directory you installed it to.
Run ./compile.sh
to compile a production, WASM build to $SKIA_HOME/out/pathkit
.
Add "--help" for more options.
Deploying to npm
# Build all 3 versions (release, test, debug) for both asmjs and WASM
# These binaries will be placed in the proper places of npm-*/bin
# This takes 5-10 minutes.
make npm
# Update the package.json files of both npm-asmjs and npm-wasm
make update-patch # or update-minor or update-major
# Publish both repos
make publish