Go to file
Michael Ludwig 10a3cc545c [graphite] ClipStack bounds use skgpu::Rect
Bounds are stored as floats, preserving exact coords instead of trying
to round in or out for pixel bounds. This is the major functional
implication that now differentiates behavior from v1::ClipStack.

Most of the changes are just updating to the appropriate API. One thing
to note is that Rect::intersect() outputs an empty/negative rectangle
if the inputs do not intersect, which is what we want in ClipStack but
had to be explicitly checked for with SkRect/SkIRect's behavior.

Bug: skia:12698
Change-Id: I94e8c67eba5091406f8722f7f8b76938db9eac3c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/526458
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
2022-04-01 14:07:31 +00:00
bazel [canvaskit] Can build debug mode with RBE 2022-03-31 13:59:15 +00:00
bench [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
bin Handle 'aarch64' from platform.machine() 2022-03-01 13:10:59 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Add Abseil dependency for Dawn 2021-09-22 22:05:32 +00:00
client_utils/android Make class members that are static constexpr also be inline. 2021-10-11 16:22:59 +00:00
demos.skia.org [canvaskit] Add in fillText to spreadsheet demo for comparison 2022-02-15 15:35:43 +00:00
dm [includes] Enforce IWYU for //tools/debugger/... 2022-03-30 13:53:13 +00:00
docker [canvaskit] Enable Debugger bindings for autobuild 2022-03-08 17:42:37 +00:00
docs/examples Reland "Add kR8_unorm_SkColorType" 2022-02-10 18:00:19 +00:00
example [bazel] Add support for Dawn (via Vulkan) 2022-03-22 13:05:52 +00:00
experimental [graphite] ClipStack bounds use skgpu::Rect 2022-04-01 14:07:31 +00:00
fuzz [includes] Enforce IWYU for //tools/debugger/... 2022-03-30 13:53:13 +00:00
gm [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
gn [graphite] Add a result param to graphite callbacks. 2022-03-31 19:26:28 +00:00
include Always copy base level in SkImage_Raster::onMakeWithMipmaps 2022-03-31 20:48:55 +00:00
infra Disable test OutParamsAreDistinctFromGlobal on Wembley. 2022-03-31 14:12:03 +00:00
modules [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
platform_tools [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
resources Improve distinct-out-param test cases. 2022-03-30 18:49:15 +00:00
samplecode Add SampleSBIX to study sbix glyph translation. 2022-03-25 14:43:23 +00:00
site [bazel] Add documentation for Bazel/Bazelisk 2022-03-29 15:23:37 +00:00
specs [infra] Port serve.py from Python2 to 3 2021-08-31 15:28:19 +00:00
src Reland "Change GPU LOD bias to be just shy of -.5." 2022-04-01 13:29:38 +00:00
tests Reland "Change GPU LOD bias to be just shy of -.5." 2022-04-01 13:29:38 +00:00
third_party [bazel] Add RBE support using hermetic Linux Clang toolchain 2022-03-28 13:56:16 +00:00
toolchain [includes] Enforce IWYU for //tools/debugger/... 2022-03-30 13:53:13 +00:00
tools [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
.bazelrc [bazel] Use RBE when building task drivers 2022-03-29 18:01:33 +00:00
.bazelversion [canvaskit] Add skottie to Bazel build 2022-02-04 19:18:27 +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 Add .vscode to the default gitignore list. 2021-10-13 15:23:02 +00:00
.gn Pre-emptive fix for upcoming ANGLE change. 2021-01-08 17:23:52 +00:00
.vpython [python3] Reland recipes -> python3 changes 2021-12-01 13:04:03 +00:00
AUTHORS Remove obsolete sk_cf_obj 2022-03-11 05:59:16 +00:00
BUILD.bazel [bazel] Add support for Dawn (via Vulkan) 2022-03-22 13:05:52 +00:00
BUILD.gn Remove GN support for DSL-based fragment processors. 2022-03-30 22:28:37 +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 3bdbfbf868e3 to d3492eef5c78 (10 revisions) 2022-04-01 05:24:41 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-02 23:41:54 +00:00
go_repositories.bzl [bazel] Use bazel to build task drivers 2022-03-03 16:12:18 +00:00
go.mod [bazel] Make use of test_on_env to spin up server for gms 2022-02-28 14:05:54 +00:00
go.sum [bazel] Make use of test_on_env to spin up server for gms 2022-02-28 14:05:54 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS [infra] Add wildcard OWNERS 2021-08-30 19:19:34 +00:00
OWNERS.android Update OWNERS.android with more details 2022-03-16 18:13:33 +00:00
package-lock.json [bazel] Make custom karma_test rule 2022-02-23 14:53:01 +00:00
package.json [bazel] Make custom karma_test rule 2022-02-23 14:53:01 +00:00
PRESUBMIT.py [bazel] Add RBE support using hermetic Linux Clang toolchain 2022-03-28 13:56:16 +00:00
public.bzl Revert "add egl through swiftshader to unix builds" 2022-03-30 16:07:14 +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 Remove GrGLCreateNativeInterface 2022-03-31 19:01:34 +00:00
requirements.txt [bazel] Use hermetic Python with jinja2+MarkupSafe 2022-03-28 13:56:16 +00:00
whitespace.txt Push shaders.skia.org. 2022-01-19 21:46:16 +00:00
WORKSPACE.bazel [bazel] Add RBE support using hermetic Linux Clang toolchain 2022-03-28 13:56:16 +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.