Go to file
Michael Ludwig 7d0f853158 Add SkImageFilters::Shader in place of Paint factory
SkImageFilters::Paint did not use every slot of the SkPaint, with only
its color, alpha, color filter, and shader having a meaningful effect on
the image filter result. It was always blended into a transparent dst,
so blend mode wasn't very relevant, and it was always filled to whatever
required geometry, so stroke style, path effect, and mask filters were
ignored or not well specified.

Color, alpha, and color filter can all be combined into an SkShader, so
a more constrained SkImageFilters::Shader provides the same useful
capabilities without as many surprises.

SkImageFilters::Paint still exists, but is deprecated to be removed
once I've confirmed clients aren't depending on it.

Bug: skia:9310
Change-Id: I11a82bda1a5d440726cf4e2b5bfaae4929568679
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/323680
Reviewed-by: Kevin Lubick <kjlubick@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
2020-10-08 22:51:13 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bazel bazel baby steps 2020-09-14 15:18:32 +00:00
bench Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +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 Expose ManagedBackendTexture from BackendTextureImageFactory. 2020-10-08 20:35:32 +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 Fix debugger to work with new emsdk 2020-10-08 18:08:06 +00:00
fuzz Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
gm Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
gn Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
include Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
infra [canvaskit] Update emsdk to 2.0.6 2020-10-08 16:38:10 +00:00
modules [canvaskit] Attempt to turn off rtti 2020-10-08 20:21:39 +00:00
platform_tools Migrate skottie to GrDirectContext 2020-09-21 17:13:41 +00:00
resources Have SkWuffsCodec use PIXEL_BLEND__SRC_OVER 2020-10-05 18:24:48 +00:00
samplecode Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +00:00
site [canvaskit] Update quickstart to use 0.19.0 2020-10-08 15:12:08 +00:00
specs Fix CanvasKit generated documentation to work with emscripten 1.39.16. 2020-05-27 12:23:32 +00:00
src Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
tests Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +00:00
third_party retry³ absl 2020-10-07 01:36:15 +00:00
tools Expose ManagedBackendTexture from BackendTextureImageFactory. 2020-10-08 20:35:32 +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 Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
AUTHORS Search ICU data on Windows relative to the current module. 2020-08-20 14:51:42 +00:00
BUILD.bazel bazel baby steps 2020-09-14 15:18:32 +00:00
BUILD.gn Expose ManagedBackendTexture from BackendTextureImageFactory. 2020-10-08 20:35:32 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
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 SwiftShader from 635de036d766 to 5f4e70b81046 (1 revision) 2020-10-08 05:07:47 +00:00
go.mod Update Go Deps 2020-07-25 05:33:32 +00:00
go.sum Update Go Deps 2020-07-25 05:33:32 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS add OWNERS file 2017-12-01 19:50:19 +00:00
PRESUBMIT.py Generate SkSL golden output files from test inputs during the build. 2020-09-14 14:54:12 +00:00
public.bzl Reland "include freetype in wasm build, see cl/332073924 for complete change" 2020-09-22 18:01:09 +00:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
RELEASE_NOTES.txt Add SkImageFilters::Shader in place of Paint factory 2020-10-08 22:51:13 +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.