Go to file
Chris Dalton 4dd3c8cbef Fix Wang's formula for cubics
We finally have a reference and derivation of Wang's formula, thanks to
tdenniston@. And it turns out that the formula we had been using for
cubics wasn't quite right. It was overly conservative for certain types
of curves.

This CL fixes the incorrect cubic formulas and adds a citation to the
"Pyramid Algorithms" book. We should now be getting by with fewer linear
segments.

Bug: skia:10419
Change-Id: Ib850c7b4d17b8d9f9abed800cc7cb5f074df6e17
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/331156
Reviewed-by: Tyler Denniston <tdenniston@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
2020-11-02 16:36:43 +00:00
animations
bazel bazel baby steps 2020-09-14 15:18:32 +00:00
bench Allow uniqueKey invalidation messages to reach the thread safe cache 2020-10-29 12:36:13 +00:00
bin bin/try: automatically set 'git cl issue' when not found 2020-06-25 17:44:01 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Port to ANGLE's GN files 2020-09-11 15:22:34 +00:00
client_utils/android Replace 'typedef xxxxx INHERITED' with 'using INHERITED = xxxx;'. 2020-09-03 03:41:26 +00:00
demos.skia.org [canvaskit] Remove Sk from nearly all function/type names. 2020-10-07 21:01:32 +00:00
dm [svg] Add support for preserveAspectRatio 2020-10-21 22:10:33 +00:00
docker [canvaskit,pathkit] Update to emsdk 2.0 2020-08-20 14:55:50 +00:00
docs/examples Only expose isConvex on path publicly. 2020-08-28 16:56:29 +00:00
example Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +00:00
experimental [svg] Post-relocation cleanup 2020-10-18 19:29:38 +00:00
fuzz Reland "[svg] Relocate out of experimental" 2020-10-16 02:32:41 +00:00
gm do work in onBefore, not in constructor 2020-10-30 20:54:11 +00:00
gn Split Texture test into separate 1D and 2D tests. 2020-11-02 14:39:31 +00:00
include Revert "heif: Add AVIF type and AVIF sniffing" 2020-11-02 16:08:03 +00:00
infra Update Go Deps 2020-11-02 12:13:02 +00:00
modules [svg] Add several skeleton classes for filters 2020-10-30 20:41:41 +00:00
platform_tools force drawFrame when new surface is created 2020-10-31 00:26:31 +00:00
resources [skottie] Black & White effect 2020-10-27 17:03:40 +00:00
samplecode Fix crash in SampleCCPRGeometry 2020-10-30 19:13:41 +00:00
site Update site favicon to new theme. 2020-10-12 15:23:48 +00:00
specs Fix CanvasKit generated documentation to work with emscripten 1.39.16. 2020-05-27 12:23:32 +00:00
src Fix Wang's formula for cubics 2020-11-02 16:36:43 +00:00
tests Fix Wang's formula for cubics 2020-11-02 16:36:43 +00:00
third_party Roll freetype 0a3d2bb99b45b72e1d45..40c5681ab92e7db1 2020-10-28 16:56:01 +00:00
tools add API for Op creation 2020-10-26 18:51:15 +00:00
.bazelignore bazel baby steps 2020-09-14 15:18:32 +00:00
.clang-format Disable BinPackParameters in .clang-format 2020-03-27 14:32:40 +00:00
.clang-tidy Disable ClangTidy namespace comments for short blocks. 2020-08-24 14:01:22 +00:00
.gitignore bazel baby steps 2020-09-14 15:18:32 +00:00
.gn
AUTHORS Fix GrCCPerFlushResources error caused by cache eviction 2020-10-14 17:24:41 +00:00
BUILD.bazel bazel baby steps 2020-09-14 15:18:32 +00:00
BUILD.gn Reland "Replace pooling mechanism with GrMemoryPool." 2020-10-29 15:19:13 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll ANGLE from 39b777c6f00f to 068bb086e1c8 (20 revisions) 2020-11-02 04:54:29 +00:00
go.mod Update Go Deps 2020-11-02 12:13:02 +00:00
go.sum Update Go Deps 2020-11-02 12:13:02 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS
PRESUBMIT.py Generate SkSL golden output files from test inputs during the build. 2020-09-14 14:54:12 +00:00
public.bzl [svg] Post-relocation cleanup 2020-10-18 19:29:38 +00:00
README
README.chromium
RELEASE_NOTES.txt Revert "heif: Add AVIF type and AVIF sniffing" 2020-11-02 16:08:03 +00:00
whitespace.txt Whitespace change to re-trigger Mac/iOS tests 2020-02-23 20:55:01 +00:00
WORKSPACE.bazel bazel baby steps 2020-09-14 15:18:32 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.