19 fuzz->nextRange(&choice, 0, 4);
25 for (uint8_t
i = 0;
i <
ops && !fuzz->exhausted();
i++) {
74 fuzz->nextRange(&pickOutput, 0, 2);
75 if (pickOutput == 1) {
77 }
else if (pickOutput == 2) {
104 path.setFillType(ft);
128 switch (
operation % (SkPath::Verb::kDone_Verb + 1)) {
129 case SkPath::Verb::kMove_Verb:
138 case SkPath::Verb::kLine_Verb:
147 case SkPath::Verb::kQuad_Verb:
156 case SkPath::Verb::kConic_Verb:
165 case SkPath::Verb::kCubic_Verb:
174 case SkPath::Verb::kClose_Verb:
178 case SkPath::Verb::kDone_Verb:
188 while (!fuzz->exhausted()) {
192 if (fuzz->exhausted()) {
void FuzzEvilPath(Fuzz *fuzz, SkPath *path, int last_verb)
void BuildPath(Fuzz *fuzz, SkPath *path)
static void operation(T operation, uint32_t &a, uint32_t b, uint32_t c, uint32_t d, uint32_t x, uint8_t s, uint32_t t)
bool SK_API AsWinding(const SkPath &path, SkPath *result)
@ kReverseDifference_SkPathOp
subtract the first path from the op path
bool SK_API Simplify(const SkPath &path, SkPath *result)
bool SK_API TightBounds(const SkPath &path, SkRect *result)
size_t remainingSize() const
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path