skia2/modules
Kevin Lubick d9b9e5ec4b [canvaskit] High performance Path APIs
https://skia-review.googlesource.com/c/skia/+/297896 draws
several paths with over 1000 points (one has ~250k) and
was pretty slow. We already had a way to provide a flat(ish)
array of all the verbs, points and weights mushed together
(although that should be cleaned up to prefer taking a 1d
array).

This adds an additional way to provide multiple verbs,
points, (and optionally weights, if conics are used) to CanvasKit.
This makes things dramatically faster because of batch copying
the values between JS and WASM (or using Malloc).

Additionally, the above CL revealed a need to be able to
use a subsection of a Malloc'd array efficiently. Thus,
I added subarray as a method of the Malloc object, which
can be used effectively as a pointer (i.e. no copying).

Change-Id: I2c1d26b25118fb9949e878b1b519d93efcfa5019
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/297841
Reviewed-by: Nathaniel Nifong <nifong@google.com>
Reviewed-by: Chris Dalton <csmartdalton@google.com>
2020-06-24 12:40:49 +00:00
..
canvaskit [canvaskit] High performance Path APIs 2020-06-24 12:40:49 +00:00
particles Revert "Reland "Revert "Omit dead SkSL functions""" 2020-06-04 02:46:55 +00:00
pathkit Added CanvasKit.MakeImageFromCanvasImageSource which is useful as an alternative to 2020-06-15 19:35:09 +00:00
skottie Reland "[skottie] skottie_tool updates" 2020-06-24 11:18:44 +00:00
skparagraph Fixing line metrics (baseline) - de-coupled from ICU CL 2020-06-22 15:03:34 +00:00
skplaintexteditor Hide ICU C++ API from Skia users. 2020-05-29 21:43:19 +00:00
skresources [skottie] SkResources::loadTypeface() callback 2020-06-16 18:53:04 +00:00
sksg [skrive] Start parsing the node hierarchy 2020-06-18 19:29:42 +00:00
skshaper Clean up SkShaper_coretext.cpp & SkCGBase.h 2020-06-08 19:04:54 +00:00