Go to file
Ben Wagner c19459bf1e Don't trust glyph runs in XPS.
In XPS if a glyph is out of range, ignore it. Also resolve the default
font in the new way, removing the last user of SkTypefacePriv.

In PDF handle fonts with zero glyphs correctly.

Rewrite SkBitSet to keep track of its size, move properly, and make it
more obvious when certain checks are actually made instead of relying on
undefined behavior.

Add a test in a GM to ensure we don't draw anything when a glyph is
out of range on all backends.

Fix the DirectWrite SkScalerContext to pass this new test for
consistency.

Bug: chromium:1071311
Change-Id: I2583970bf1425f59d0d64e3dd7d28109991f9ea9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/286776
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>
2020-05-01 22:17:17 +00:00
animations
bench Add benchmarks for large kernel matrix convolutions 2020-05-01 20:40:04 +00:00
bin roll GN 2020-04-01 17:02:23 +00:00
build/fuchsia harmonize rewrite-includes and gn-format checks 2020-04-03 17:00:54 +00:00
build_overrides Use Dawn's BUILD.gn instead of defining another one for Skia. 2020-04-13 23:26:31 +00:00
client_utils/android Remove SkFrontBufferedStream 2020-04-28 13:51:40 +00:00
dm Create DDL for final composition step in DDL test harness 2020-04-24 12:16:34 +00:00
docker [infra] Remove old cloudbuild file 2020-04-27 23:29:47 +00:00
docs/examples Fix matrix scoping issue in sample 2020-03-23 13:44:53 +00:00
example Revert "Revert "switch to new filltype for SkPath"" 2019-11-26 17:43:14 +00:00
experimental Remove libgifcodec from skottiekit build. 2020-04-29 18:08:46 +00:00
fuzz Revert "Revert "Revert "Revert "Don't build GL on Metal, Vulkan, Dawn, Direct3D bots"""" 2020-03-20 17:11:58 +00:00
gm Don't trust glyph runs in XPS. 2020-05-01 22:17:17 +00:00
gn Don't trust glyph runs in XPS. 2020-05-01 22:17:17 +00:00
include Remove SkPathVerb::kDone 2020-05-01 21:27:18 +00:00
infra improve QOL of local fm_driver runs 2020-05-01 21:54:47 +00:00
modules Hide more of leftToRight checks 2020-05-01 20:12:44 +00:00
platform_tools Improve selection of target_cpu in android_gdbserver 2020-04-21 19:31:54 +00:00
resources [skottie] Contrast cleanup 2020-04-29 13:57:22 +00:00
samplecode Add SkRuntimeShaderBuilder, clean up SkRuntimeEffect API a bit 2020-05-01 20:02:35 +00:00
site Update CK particle examples 2020-04-21 15:48:04 +00:00
specs [img-decode] Start on proposed new spec 2019-05-06 17:39:19 +00:00
src Don't trust glyph runs in XPS. 2020-05-01 22:17:17 +00:00
tests simplify binary ops too 2020-05-01 20:43:09 +00:00
third_party Revert "retry absl" 2020-04-30 16:11:14 +00:00
tools Remove linear filter from Metal layer. 2020-05-01 20:22:53 +00:00
.clang-format Disable BinPackParameters in .clang-format 2020-03-27 14:32:40 +00:00
.clang-tidy add google-build-namespaces to clang-tidy checks 2018-12-12 16:33:59 +00:00
.gitignore clean up some .gitignores 2019-05-15 19:55:45 +00:00
.gn
AUTHORS Fixing a bug in SkOpEdgeBuilder::walk that causes pathOps to fail when cubic segment is reducable 2020-04-21 16:56:54 +00:00
BUILD.gn Revert "retry absl" 2020-04-30 16:11:14 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll third_party/externals/angle2 957417438089..df31624eaf3d (13 commits) 2020-05-01 20:38:06 +00:00
go.mod Update Go Deps 2020-05-01 20:22:54 +00:00
go.sum Update Go Deps 2020-05-01 20:22:54 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS
PRESUBMIT.py PRESUBMIT: Don't check formatting of deleted files 2020-04-08 10:36:09 +00:00
public.bzl [skottie] Cleanup: split animators into separate CUs 2020-03-17 15:48:17 +00:00
README
README.chromium
RELEASE_NOTES.txt Restore SkCanvas::kPreserveLCDText_SaveLayerFlag 2020-05-01 20:33:04 +00:00
whitespace.txt Whitespace change to re-trigger Mac/iOS tests 2020-02-23 20:55:01 +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.