Go to file
Ben Wagner dc07bc6562 Protect FreeType face with mixed glyph formats.
It is possible for a single glyph to have multiple representations. In a
COLRv0 or COLRv1 font the outlines of the sub glyphs must be used as
layers or clips. Ensure that bitmaps and SVG representations are
explicitly excluded when loading glyphs with the express purpose of
retrieving any available outline.

Note that this does not touch the flags used in generatePath because in
that case a path should only be loaded if the glyph representation for
rendering is actually outline based.

Change-Id: I499e23aa20dacead81c7f76980039f139fa8edce
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/530676
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>
2022-04-15 22:57:47 +00:00
bazel [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
bench Move Ganesh specific headers into include/private/gpu/ganesh 2022-04-12 17:30:07 +00:00
bin Handle 'aarch64' from platform.machine() 2022-03-01 13:10:59 +00:00
build/fuchsia
build_overrides Set dawn_vulkan_tools_dir in Dawn's GN overrides 2022-04-14 17:05:33 +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 Reland "[graphite] Move Graphite into Skia base directories." 2022-04-11 18:37:20 +00:00
docker [infra] Avoid timeouts in CreateDockerImage_Skia_WASM_Release 2022-04-08 12:26:54 +00:00
docs/examples Reland "Add kR8_unorm_SkColorType" 2022-02-10 18:00:19 +00:00
example [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
experimental Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
fuzz Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
gm Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
gn SkSL: Add unit tests for new ForceNoRTFlip code-gen option 2022-04-15 12:59:07 +00:00
include [graphite] Enable MSAA. 2022-04-15 17:03:51 +00:00
infra [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
modules Like breaking for a single line text 2022-04-15 14:47:49 +00:00
platform_tools [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
resources SkSL: Add unit tests for new ForceNoRTFlip code-gen option 2022-04-15 12:59:07 +00:00
samplecode Move all Ganesh source files into ganesh subdirectory. 2022-04-07 21:06:50 +00:00
site [docs] Document new "lin-123-g580" Golo naming convention. 2022-04-12 14:19:17 +00:00
specs [infra] Port serve.py from Python2 to 3 2021-08-31 15:28:19 +00:00
src Protect FreeType face with mixed glyph formats. 2022-04-15 22:57:47 +00:00
tests Fix half-precision operand types in writeBinaryExpression. 2022-04-15 22:17:47 +00:00
third_party Add missing Dawn deps 2022-04-14 22:40:05 +00:00
toolchain [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
tools Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
.bazelrc [sksl] Make sksl tracing optional 2022-04-12 13:59:25 +00:00
.bazelversion [canvaskit] Add skottie to Bazel build 2022-02-04 19:18:27 +00:00
.clang-format
.clang-tidy
.gitignore Add .vscode to the default gitignore list. 2021-10-13 15:23:02 +00:00
.gn Reland "Set GN's script_executable to "python3"" 2022-04-07 20:11:27 +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] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
BUILD.gn [sksl] Make sksl tracing optional 2022-04-12 13:59:25 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll SK Tool from 44e75c37955f to 61eae4de7c4a 2022-04-15 21:50:13 +00:00
DIR_METADATA
go_repositories.bzl [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
go.mod [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
go.sum [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
LICENSE
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 [bazel] Trim down public.bzl 2022-04-15 14:57:01 +00:00
README
README.chromium
RELEASE_NOTES.txt SkCanvas::kStrict_SrcRectConstraint disables mipmapping. 2022-04-06 17:11:47 +00:00
requirements.txt add Mac hash for MarkupSafe requirements 2022-04-13 15:39:27 +00:00
whitespace.txt Push shaders.skia.org. 2022-01-19 21:46:16 +00:00
WORKSPACE.bazel [bazel] Sketch out changes for Mac toolchain 2022-04-08 13:35:44 +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.