e4d3d3947c
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> |
||
---|---|---|
.. | ||
FuzzAndroidCodec.cpp | ||
FuzzAnimatedImage.cpp | ||
FuzzAPICreateDDL.cpp | ||
FuzzAPIImageFilter.cpp | ||
FuzzAPISVGCanvas.cpp | ||
FuzzDDLThreading.cpp | ||
FuzzDrawFunctions.cpp | ||
FuzzGradients.cpp | ||
FuzzImage.cpp | ||
FuzzImageFilterDeserialize.cpp | ||
FuzzIncrementalImage.cpp | ||
FuzzJPEGEncoder.cpp | ||
FuzzJSON.cpp | ||
FuzzMockGPUCanvas.cpp | ||
FuzzNullCanvas.cpp | ||
FuzzPathDeserialize.cpp | ||
FuzzPathMeasure.cpp | ||
FuzzPathop.cpp | ||
FuzzPNGEncoder.cpp | ||
FuzzPolyUtils.cpp | ||
FuzzRasterN32Canvas.cpp | ||
FuzzRegionDeserialize.cpp | ||
FuzzRegionOp.cpp | ||
FuzzRegionSetPath.cpp | ||
FuzzSkDescriptorDeserialize.cpp | ||
FuzzSKP.cpp | ||
FuzzSkParagraph.cpp | ||
FuzzSkRuntimeEffect.cpp | ||
FuzzSKSL2GLSL.cpp | ||
FuzzSKSL2Metal.cpp | ||
FuzzSKSL2Pipeline.cpp | ||
FuzzSKSL2SPIRV.cpp | ||
FuzzSVG.cpp | ||
FuzzTextBlobDeserialize.cpp | ||
FuzzTriangulation.cpp | ||
FuzzWEBPEncoder.cpp |