Go to file
John Stiles e4d3d3947c Synthesize uniforms/children in the SkRuntimeEffect fuzzer.
Previously, we used a fixed portion of the fuzzer input for uniform
data, and assumed zero children. Now we synthesize uniform and child
inputs based on the needs of the input shader. We no longer need to
reserve the last 256 bytes of each shader for uniform data; a followup
CL will remove the special corpus that this fuzzer used.

The contents of each uniform/child is not particularly important, since
we don't care what the final paint looks like. Each uniform is filled in
with increasing values in each slot, starting at zero (0, 1, 2, 3, ...).
Each child is a simple built-in shader/filter/blender.

(Fuzzer corpus change: https://github.com/google/oss-fuzz/pull/7266 )

Change-Id: Idc8bfcb17c10a470ef35fafc1789b915495e1d67
Bug: skia:12781
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/507924
Reviewed-by: Arman Uguray <armansito@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
2022-02-12 01:59:09 +00:00
animations
bazel [bazel] Compile gms for wasm and WebGL 2022-02-09 18:56:17 +00:00
bench Reland "Adding a trace to nanobench for RP/VM comparison" 2022-02-11 21:25:46 +00:00
bin Revert "Build CanvasKit using GN/Ninja" 2022-02-11 13:35:19 +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 Remove isOpaque parameter from CanvasKit SkRuntimeEffect APIs 2022-02-10 17:15:13 +00:00
dm [graphite] Rename skgpu::Surface_Graphite to skgpu::Surface 2022-02-10 21:50:41 +00:00
docker Switch skia-build-tools to debian11. 2022-01-28 16:51:06 +00:00
docs/examples Reland "Add kR8_unorm_SkColorType" 2022-02-10 18:00:19 +00:00
example [bazel] Use font manager in HelloWorld. 2022-01-11 16:22:52 +00:00
experimental [graphite] Store isFBOnly flag in samplesKey 2022-02-11 18:28:45 +00:00
fuzz Synthesize uniforms/children in the SkRuntimeEffect fuzzer. 2022-02-12 01:59:09 +00:00
gm [graphite] Hook up Surface::writePixels 2022-02-11 16:37:41 +00:00
gn Add a test runtime effect for child effects. 2022-02-12 01:06:57 +00:00
include Remove unnecessary semi-colons 2022-02-11 22:13:11 +00:00
infra [codesize] Add CodeSize-dm-Debian10-Clang-x86_64-Release task. 2022-02-11 22:05:19 +00:00
modules Remove isOpaque from SkRuntimeEffect::makeShader signature 2022-02-11 16:05:01 +00:00
platform_tools Fix SkQP errors when built in the Android framework. 2022-02-11 20:48:50 +00:00
resources Add a test runtime effect for child effects. 2022-02-12 01:06:57 +00:00
samplecode Remove default/deprecated arguments to makeShader calls 2022-02-09 20:41:23 +00:00
site Remove isOpaque parameter from CanvasKit SkRuntimeEffect APIs 2022-02-10 17:15:13 +00:00
specs [infra] Port serve.py from Python2 to 3 2021-08-31 15:28:19 +00:00
src Reland "Adding a trace to nanobench for RP/VM comparison" 2022-02-11 21:25:46 +00:00
tests Add a test runtime effect for child effects. 2022-02-12 01:06:57 +00:00
third_party Revert "Build CanvasKit using GN/Ninja" 2022-02-11 13:35:19 +00:00
toolchain [bazel] Regenerate files and build with c++17 2022-02-01 13:15:22 +00:00
tools FreeType to draw COLR glyphs with drawables. 2022-02-11 20:38:43 +00:00
.bazelrc [canvaskit] Add more features to Bazel build 2022-02-04 21:33:20 +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 Fix a null pointer bug in SkData::copyRange 2022-01-24 19:27:13 +00:00
BUILD.bazel [bazel] Compile gms for wasm and WebGL 2022-02-09 18:56:17 +00:00
BUILD.gn Revert "Build CanvasKit using GN/Ninja" 2022-02-11 13:35:19 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll ANGLE from d5df233189ca to 0a320d16fe80 (2 revisions) 2022-02-11 15:20:48 +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] Sketching out HelloWorld sk_app using GL 2022-01-11 13:06:19 +00:00
go.mod [bazel] Sketching out HelloWorld sk_app using GL 2022-01-11 13:06:19 +00:00
go.sum [bazel] Sketching out HelloWorld sk_app using GL 2022-01-11 13:06:19 +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
PRESUBMIT.py Remove AUTHORS check from PRESUBMIT.py 2021-09-30 14:12:18 +00:00
public.bzl Remove experimental/xform 2022-02-09 19:56:49 +00:00
README
README.chromium
RELEASE_NOTES.txt Remove isOpaque from SkRuntimeEffect::makeShader signature 2022-02-11 16:05:01 +00:00
whitespace.txt Push shaders.skia.org. 2022-01-19 21:46:16 +00:00
WORKSPACE.bazel [bazel] Add mirrors to every external dependency. 2022-01-13 15:53:27 +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.