Go to file
Michael Ludwig 5ea4a5427d Take crop rect into account for input bounds/reverse filter bounds
The crop rect was already applied for output bounds / forward filter
bounds. However, it also is applied to the output of filterImage so it's
also a constraint on the target output that's passed through the filter
dag during an input/reverse bounds query.

When there aren't other content hints provided, the device clip bounds
used as the target can be much bigger than the crop rect, so this will
help reduce layer size for a filtered layer.

Once cropping is handled as its own image filter, this will happen
naturally as part of the crop filter's input/output bounds implementation.

Bug: skia:9296
Change-Id: I662b3d083e6797d426a5f7bb9d69454dda737184
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/323676
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
2020-10-12 19:55:33 +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 Revert "Revert "Use ManagedBackendTexture in place of TestUtils backend texture helpers."" 2020-10-12 19:30:43 +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 Reland [svg] Add svg_tool 2020-10-12 16:18:27 +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 test for disabling the inliner. 2020-10-12 17:14:07 +00:00
include power up skvx::map 2020-10-12 19:43:33 +00:00
infra Update SKP version 2020-10-11 06:26:35 +00:00
modules [canvaskit] Add job to compile GMTests js/wasm 2020-10-09 20:41:43 +00:00
platform_tools Fix SkottieView demo app by handling branching issues 2020-10-09 18:56:03 +00:00
resources Parse out the orientation in the SubIFD of EXIF 2020-10-12 13:50:27 +00:00
samplecode Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +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 Take crop rect into account for input bounds/reverse filter bounds 2020-10-12 19:55:33 +00:00
tests Revert "Revert "Use ManagedBackendTexture in place of TestUtils backend texture helpers."" 2020-10-12 19:30:43 +00:00
third_party retry³ absl 2020-10-07 01:36:15 +00:00
tools Revert "Revert "Use ManagedBackendTexture in place of TestUtils backend texture helpers."" 2020-10-12 19:30:43 +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 Reland [svg] Add svg_tool 2020-10-12 16:18:27 +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 ANGLE from 3df629c55d89 to 0f55e3e5d266 (62 revisions) 2020-10-12 16:42:37 +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 [svg] Add svg_tool 2020-10-12 16:18:27 +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.