Go to file
John Stiles c4e9588621 Improve DSL CPP support for global variables.
Global variables which can be calculated in C++ code are now written as
constant values in the DSL, instead of performing the same logic
redundantly in the shader.

In some cases this can be fairly significant, e.g. RectBlurEffect has
a global with the expression
    abs(rect.x) > 16000 || abs(rect.y) > 16000 ||
    abs(rect.z) > 16000 || abs(rect.w) > 16000

Change-Id: I84221f60a4986b3225afcf91ef95cdcfc941b4b7
Bug: skia:11854
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/401437
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2021-04-27 21:59:41 +00:00
animations
bazel bazel baby steps 2020-09-14 15:18:32 +00:00
bench Implement a fixed count stroke tessellator 2021-04-22 20:34:04 +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 Demo different sampling options 2021-04-14 19:17:57 +00:00
dm Convert dmsaa to an SkSurfaceProp 2021-04-20 16:24:56 +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 Switch runtime effect fuzzer to use MakeForShader 2021-04-26 15:40:58 +00:00
gm handle perspective glyph drawing correctly 2021-04-27 18:16:31 +00:00
gn OrderedFontMgr utility 2021-04-27 18:10:41 +00:00
include OrderedFontMgr utility 2021-04-27 18:10:41 +00:00
infra Update SKP version 2021-04-25 18:43:07 +00:00
modules Update AndroidKit to use SkRuntimeEffect::MakeForShader 2021-04-27 20:02:21 +00:00
platform_tools [androidkit] support GL surfaces in AndroidKit 2021-04-27 19:06:31 +00:00
resources Improve DSL CPP support for global variables. 2021-04-27 21:59:41 +00:00
samplecode Delete mixed samples 2021-04-22 20:11:34 +00:00
site Restore cube demo to canvaskit demo page 2021-04-21 21:55:27 +00:00
specs
src Improve DSL CPP support for global variables. 2021-04-27 21:59:41 +00:00
tests Improve DSL CPP support for global variables. 2021-04-27 21:59:41 +00:00
third_party Roll skcms from 623cdd693261 to 31ba46d6a284 (1 revision) 2021-04-21 18:28:27 +00:00
tools Revert "Revert "onMatchFaceStyle is unused, so remove it"" 2021-04-27 16:40:29 +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] VK Surface 2021-04-27 02:55:59 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll SK Tool from 06b911a1f036 to 33d0c2fe3ee4 2021-04-27 16:33:09 +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
PRESUBMIT.py Revert "Display a Docs-Preview link for each modified MD file" 2021-04-22 13:39:28 +00:00
public.bzl Enable DSL FP tests. 2021-04-22 21:03:43 +00:00
README
README.chromium
RELEASE_NOTES.txt Remove Metal support on older OSes. 2021-04-27 17:10:53 +00:00
whitespace.txt
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.