Go to file
John Stiles cc6492ba9c Detect version breaks in the persistent cache at compile time.
The persistent cache stores the struct `SkSL::Program::Inputs` on disk
as a binary blob. If the struct changes size or shape in any way, this
causes a compatibility break in the cache files and we need to increment
kCurrentVersion to invalidate them. We will now automatically detect any
change to Inputs which causes its size to differ and static_assert.

Change-Id: Ie8b9958029c209f2c763f5bea78fcaa8bc3444d7
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/394897
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2021-04-12 14:11:59 +00:00
animations
bazel bazel baby steps 2020-09-14 15:18:32 +00:00
bench clean up drawTextUTF8 and rename to textToGlyphRunList 2021-04-02 21:07:25 +00:00
bin Fix Python3 compatibility 2021-03-25 14:15:35 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Prepare for Dawn using Tint unconditionally. 2021-03-12 15:05:26 +00:00
client_utils/android Replace 'typedef xxxxx INHERITED' with 'using INHERITED = xxxx;'. 2020-09-03 03:41:26 +00:00
demos.skia.org Clean up prev experiment. 2021-03-05 15:56:14 +00:00
dm Make use of shareable promise images in tools 2021-03-30 14:25:55 +00:00
docker [infra] Fix index.d.ts copy in Wasm Docker build 2021-02-23 15:54:11 +00:00
docs/examples Must pass filtering to picture shader 2021-03-18 22:18:47 +00:00
example Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +00:00
experimental [canvaskit] Proof of Concept for Typescript-build structure 2021-04-09 19:01:49 +00:00
fuzz [fuzz] Expose Region Op fuzzing to oss-fuzz. 2021-03-29 16:05:05 +00:00
gm Added _Type suffix to DSL Type enum 2021-04-08 21:55:05 +00:00
gn Migrate PersistentCacheUtils logic into a cpp file. 2021-04-12 14:09:59 +00:00
include Add "reduced shader" testing mode. 2021-04-09 20:15:37 +00:00
infra Update SKP version 2021-04-11 09:06:59 +00:00
modules [androidkit] Bind canvas to native Bitmap 2021-04-11 18:08:30 +00:00
platform_tools [androidkit] Bind canvas to native Bitmap 2021-04-11 18:08:30 +00:00
resources Fix various fuzzer-generated tests. 2021-04-12 13:44:59 +00:00
samplecode SkAuto[S]TMalloc only for trivially constructible/destructible. 2021-03-31 13:55:45 +00:00
site update release notes for M91 branch 2021-04-09 19:31:57 +00:00
specs Fix CanvasKit generated documentation to work with emscripten 1.39.16. 2020-05-27 12:23:32 +00:00
src Detect version breaks in the persistent cache at compile time. 2021-04-12 14:11:59 +00:00
tests Fix various fuzzer-generated tests. 2021-04-12 13:44:59 +00:00
third_party Roll skcms from c8a56c57ab7c to 411e27776f5c (1 revision) 2021-04-01 16:00:03 +00:00
tools Migrate PersistentCacheUtils logic into a cpp file. 2021-04-12 14:09:59 +00:00
.bazelignore bazel baby steps 2020-09-14 15:18:32 +00:00
.clang-format no more bin packing in .clang-format 2021-03-04 17:22:50 +00:00
.clang-tidy Disable ClangTidy namespace comments for short blocks. 2020-08-24 14:01:22 +00:00
.gitignore [sk] Add DEPS entry for "sk" tool 2021-04-09 14:21:37 +00:00
.gn Pre-emptive fix for upcoming ANGLE change. 2021-01-08 17:23:52 +00:00
AUTHORS Add UWP support 2021-02-10 19:04:42 +00:00
BUILD.bazel bazel baby steps 2020-09-14 15:18:32 +00:00
BUILD.gn [androidkit] Bind canvas to native Bitmap 2021-04-11 18:08:30 +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 [infra] Roll SK tool to fix Mac 2021-04-12 13:28:49 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-02 23:41:54 +00:00
go.mod [infra] Roll infra dependency 2021-02-25 19:56:00 +00:00
go.sum [infra] Roll infra dependency 2021-02-25 19:56:00 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
PRESUBMIT.py Display a Docs-Preview link for each modified MD file 2021-04-02 01:08:04 +00:00
public.bzl Remove NVPR 2021-03-19 12:26:38 +00:00
README
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
RELEASE_NOTES.txt update release notes for M91 branch 2021-04-09 19:31:57 +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.