Go to file
John Stiles f10eff363b Fix misdetection of dead global variables.
A global variable should be considered "dead" if it's never written and
never read. The previous code checked if it was never written OR never
read, which is not the same.

This would generate GLSL/Metal that didn't compile. In SPIR-V, it would
SkASSERT, then crash, during codegen. The fuzzer was able to detect the
SPIR-V issue, but it was wrong in all three cases.

Change-Id: Id59a2499eb5baa3839b93826bfbc24191bfd490b
Bug: oss-fuzz:32005
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/385280
Commit-Queue: John Stiles <johnstiles@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2021-03-16 16:02:03 +00:00
animations
bazel bazel baby steps 2020-09-14 15:18:32 +00:00
bench Update SkSL benchmark code to match actual Skia output. 2021-03-16 13:59:23 +00:00
bin pull arm64 binary on arm64 Mac/Linux 2021-01-15 19:00:46 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Prepare for Dawn using Tint unconditionally. 2021-03-12 15:05:26 +00:00
client_utils/android Replace 'typedef xxxxx INHERITED' with 'using INHERITED = xxxx;'. 2020-09-03 03:41:26 +00:00
demos.skia.org Clean up prev experiment. 2021-03-05 15:56:14 +00:00
dm Reland "Support sharing promise images between DDLs" 2021-03-04 13:10:37 +00:00
docker [infra] Fix index.d.ts copy in Wasm Docker build 2021-02-23 15:54:11 +00:00
docs/examples Guard legacy matrixtransforms, and expose new one 2021-02-01 22:10:39 +00:00
example Reland "Remove use of legacy display globals." 2020-10-05 19:13:58 +00:00
experimental Made SkSL DSL into public API 2021-03-04 21:03:58 +00:00
fuzz Bail if context creation fails in FuzzDDLThreadingGL 2021-03-04 03:50:26 +00:00
gm Add GM that tests GPU blur with very large sigmas. 2021-03-15 21:40:26 +00:00
gn Revert "Add bench for skparagraph" 2021-03-15 22:55:40 +00:00
include Reland "remove the OpMemoryPool" 2021-03-16 14:49:28 +00:00
infra Set "binary_size_${source}" output.property on Build-Stats-* bots 2021-03-16 12:56:48 +00:00
modules [skottie/wasm] Plumb text properties in WASM bindings 2021-03-10 18:34:04 +00:00
platform_tools [SkottieView] call onAnimationEnd listeners after finished repeating 2021-03-02 15:35:03 +00:00
resources Fix misdetection of dead global variables. 2021-03-16 16:02:03 +00:00
samplecode Rename SampleCCPRGeometry.cpp -> SampleStrokeVerb.cpp 2021-03-08 16:37:09 +00:00
site update schedule with 4 weeks, 2021 dates 2021-03-11 00:27:48 +00:00
specs Fix CanvasKit generated documentation to work with emscripten 1.39.16. 2020-05-27 12:23:32 +00:00
src Fix misdetection of dead global variables. 2021-03-16 16:02:03 +00:00
tests Fix misdetection of dead global variables. 2021-03-16 16:02:03 +00:00
third_party Roll spirv-tools and spirv-headers and use upstream GN files 2021-03-11 19:07:20 +00:00
tools Reland "On NVIDIA + ANGLE, test 4x MSAA, not 8x" 2021-03-15 18:39:38 +00:00
.bazelignore bazel baby steps 2020-09-14 15:18:32 +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 Update gitignore for goma win_toolchain 2021-02-01 17:25:52 +00:00
.gn Pre-emptive fix for upcoming ANGLE change. 2021-01-08 17:23:52 +00:00
AUTHORS Add UWP support 2021-02-10 19:04:42 +00:00
BUILD.bazel bazel baby steps 2020-09-14 15:18:32 +00:00
BUILD.gn Roll spirv-tools and spirv-headers and use upstream GN files 2021-03-11 19:07:20 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll SwiftShader from 5cdf55ff2084 to 69b79eec6533 (1 revision) 2021-03-16 05:09:52 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-02 23:41:54 +00:00
go.mod [infra] Roll infra dependency 2021-02-25 19:56:00 +00:00
go.sum [infra] Roll infra dependency 2021-02-25 19:56:00 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
PRESUBMIT.py Reland "[infra] Switch from isolate to RBE-CAS" 2021-02-22 14:41:06 +00:00
public.bzl Support building GrGLInterface factory functions for both EGL and GLX. 2021-02-23 16:37:48 +00:00
README
README.chromium
RELEASE_NOTES.txt Made SkSL DSL into public API 2021-03-04 21:03:58 +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.