Go to file
Chris Dalton 6a3dc8be46 ccpr: Support caching of paths that span multiple tiles
Adds an accumulative "hit rect" for each cache entry that tracks the
region of the path that has been drawn during its lifetime. Now, a
path mask can be cached once the "hit rect" covers 50% of the path.
This allows us to cache a path that spans multiple tiles.

To guard against unnecessarily caching gigantic path masks, we also
require that 10% of the path be visible during the draw when it is
cached.

Bug: skia:8462
Change-Id: Iab2c277102b7a774eaa909c9663211694554c5a5
Reviewed-on: https://skia-review.googlesource.com/c/180700
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
2019-01-07 21:58:28 +00:00
animations
bench Reland "Add SkColorSpace factory from 3x3 row-major gamut and transfer function" 2019-01-05 20:06:51 +00:00
bin bin/sysopen: script moved to bin 2018-12-06 14:21:33 +00:00
dm Reland "Add SkColorSpace factory from 3x3 row-major gamut and transfer function" 2019-01-05 20:06:51 +00:00
docker Convert skottie's cloud build to use CanvasKit 2018-11-10 12:06:32 +00:00
docs fix bookmaker 2019-01-07 21:06:29 +00:00
example start to build with no paint-text fields 2019-01-04 04:54:34 +00:00
experimental [canvaskit] Add path/canvas methods 2019-01-07 16:32:57 +00:00
fuzz start to build with no paint-text fields 2019-01-04 04:54:34 +00:00
gm use drawstring with font 2019-01-07 16:29:31 +00:00
gn hide setTextEncoding 2019-01-07 18:34:55 +00:00
include fix bookmaker 2019-01-07 21:06:29 +00:00
infra Roll recipe dependencies (trivial). 2019-01-07 19:33:24 +00:00
modules [canvaskit] Add path/canvas methods 2019-01-07 16:32:57 +00:00
platform_tools remove more extra semicolons 2019-01-04 14:19:36 +00:00
resources [skottie] Add a custom property manager util class 2018-11-28 17:12:07 +00:00
samplecode hide setTextEncoding 2019-01-07 18:34:55 +00:00
site Fix link in /dev/contrib. 2019-01-04 15:16:06 +00:00
src ccpr: Support caching of paths that span multiple tiles 2019-01-07 21:58:28 +00:00
tests ccpr: Support caching of paths that span multiple tiles 2019-01-07 21:58:28 +00:00
third_party Roll skia/third_party/skcms 8b9d1f9db8a8..d2f489e79366 (1 commits) 2019-01-07 20:24:56 +00:00
tools fix bookmaker 2019-01-07 21:06:29 +00:00
.clang-format .clang-format: Don't force break after > in template declarations 2018-12-21 14:20:57 +00:00
.clang-tidy add google-build-namespaces to clang-tidy checks 2018-12-12 16:33:59 +00:00
.gitignore Add script to pull svgs to svgs/ and add to .gitignore 2018-08-31 20:02:24 +00:00
.gn Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
AUTHORS Fix header file for _byteswap_ulong from MSVC CRT 2018-12-31 23:55:21 +00:00
BUILD.gn include_dirs = [ "tests" ] not needed 2018-12-28 16:07:32 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING
CQ_COMMITTERS Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Roll third_party/externals/swiftshader a4afa24ff909..f6d56f15c09e (1 commits) 2019-01-07 20:53:39 +00:00
Doxyfile Make the housekeeper upload doxygen to a newer bucket 2016-10-04 13:23:57 -07:00
LICENSE BUG=skia:5602 2016-09-02 11:19:34 -07:00
OWNERS add OWNERS file 2017-12-01 19:50:19 +00:00
PRESUBMIT.py Remove usage of EnsureCQIncludeTrybotsAreAdded 2018-11-12 19:35:42 +00:00
public.bzl Reland "Add SkFontMgr implementation for Fuchsia" 2018-12-07 01:47:05 +00:00
README
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
whitespace.txt [infra] Marker for IntelBayTrail BIOS update. 2018-09-17 16:47:35 +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.