OLD | NEW |
(Empty) | |
| 1 /* |
| 2 * Copyright 2014 Google Inc. |
| 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. |
| 6 */ |
| 7 #include "PathOpsExtendedTest.h" |
| 8 #include "PathOpsTestCommon.h" |
| 9 |
| 10 #define TEST(name) { name, #name } |
| 11 |
| 12 static void fuzz763_3084(skiatest::Reporter* reporter, const char* filename) { |
| 13 SkPath path; |
| 14 path.setFillType((SkPath::FillType) 1); |
| 15 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 16 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 17 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 18 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 19 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 20 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 21 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 22 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 23 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 24 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 25 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 26 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 27 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 28 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 29 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 30 path.close(); |
| 31 path.moveTo(SkBits2Float(0x421d76c6), SkBits2Float(0x414d1957)); |
| 32 path.quadTo(SkBits2Float(0x4229fd05), SkBits2Float(0x413bbdcc), SkBits2Float(0x4
235e9b0), SkBits2Float(0x4152e45d)); |
| 33 path.quadTo(SkBits2Float(0x4241d65c), SkBits2Float(0x416a0aee), SkBits2Float(0x4
2462d3e), SkBits2Float(0x418e11f4)); |
| 34 path.quadTo(SkBits2Float(0x424a8421), SkBits2Float(0x41a71e71), SkBits2Float(0x4
244ba7d), SkBits2Float(0x41bef7c6)); |
| 35 path.quadTo(SkBits2Float(0x423ef0da), SkBits2Float(0x41d6d11e), SkBits2Float(0x4
2326a9b), SkBits2Float(0x41df7ee4)); |
| 36 path.quadTo(SkBits2Float(0x42273b3e), SkBits2Float(0x41e73f0f), SkBits2Float(0x4
21c865e), SkBits2Float(0x41ded7e1)); |
| 37 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41f0534a), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 38 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 39 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 40 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 41 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 42 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 43 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 44 path.quadTo(SkBits2Float(0x4209f7d0), SkBits2Float(0x41c80000), SkBits2Float(0x4
20f2625), SkBits2Float(0x41cbccd7)); |
| 45 path.quadTo(SkBits2Float(0x420ba850), SkBits2Float(0x41c340da), SkBits2Float(0x4
209b422), SkBits2Float(0x41b7f99d)); |
| 46 path.quadTo(SkBits2Float(0x42055d40), SkBits2Float(0x419eed20), SkBits2Float(0x4
20b26e4), SkBits2Float(0x418713c8)); |
| 47 path.quadTo(SkBits2Float(0x4210f088), SkBits2Float(0x415e74e2), SkBits2Float(0x4
21d76c6), SkBits2Float(0x414d1957)); |
| 48 path.close(); |
| 49 |
| 50 SkPath path1(path); |
| 51 path.reset(); |
| 52 path.setFillType((SkPath::FillType) 0); |
| 53 path.moveTo(SkBits2Float(0x42240000), SkBits2Float(0x42040000)); |
| 54 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 55 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 56 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 57 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 58 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 59 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 60 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 61 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 62 path.close(); |
| 63 |
| 64 SkPath path2(path); |
| 65 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 66 } |
| 67 |
| 68 static void fuzz763_1823(skiatest::Reporter* reporter, const char* filename) { |
| 69 SkPath path; |
| 70 path.setFillType((SkPath::FillType) 1); |
| 71 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 72 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 73 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 74 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 75 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 76 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 77 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 78 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 79 path.quadTo(SkBits2Float(0x405eb92c), SkBits2Float(0x422355aa), SkBits2Float(0x3
eee625a), SkBits2Float(0x4223f3e8)); |
| 80 path.quadTo(SkBits2Float(0x3f238500), SkBits2Float(0x4224bba7), SkBits2Float(0x3
f4dcc60), SkBits2Float(0x4225921a)); |
| 81 path.quadTo(SkBits2Float(0x4036c5c0), SkBits2Float(0x422ffa87), SkBits2Float(0x4
01de138), SkBits2Float(0x423d244e)); |
| 82 path.quadTo(SkBits2Float(0x4004fcb0), SkBits2Float(0x424a4e17), SkBits2Float(0xb
f0628a0), SkBits2Float(0x42528342)); |
| 83 path.quadTo(SkBits2Float(0xc04810f8), SkBits2Float(0x425ab86c), SkBits2Float(0xc
0cd56bc), SkBits2Float(0x42592a22)); |
| 84 path.quadTo(SkBits2Float(0xc11b5280), SkBits2Float(0x42579bda), SkBits2Float(0xc
13c272a), SkBits2Float(0x424d336e)); |
| 85 path.quadTo(SkBits2Float(0xc15cfbd4), SkBits2Float(0x4242cb00), SkBits2Float(0xc
156c2ae), SkBits2Float(0x4235a138)); |
| 86 path.quadTo(SkBits2Float(0xc150898c), SkBits2Float(0x42287770), SkBits2Float(0xc
126e7d8), SkBits2Float(0x42204246)); |
| 87 path.quadTo(SkBits2Float(0xc1066ae4), SkBits2Float(0x4219da96), SkBits2Float(0xc
0be6f82), SkBits2Float(0x42196502)); |
| 88 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x42106507), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 89 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 90 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 91 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 92 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 93 path.close(); |
| 94 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 95 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 96 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 97 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 98 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 99 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 100 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 101 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 102 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 103 path.close(); |
| 104 |
| 105 SkPath path1(path); |
| 106 path.reset(); |
| 107 path.setFillType((SkPath::FillType) 0); |
| 108 path.moveTo(SkBits2Float(0x41000000), SkBits2Float(0x42040000)); |
| 109 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 110 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 111 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 112 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 113 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ed7d86), SkBits2Float(0xc
0b504f3), SkBits2Float(0x41dabec3)); |
| 114 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x41c80000), SkBits2Float(0x0
0000000), SkBits2Float(0x41c80000)); |
| 115 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x41c80000), SkBits2Float(0x4
0b504f3), SkBits2Float(0x41dabec3)); |
| 116 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 117 path.close(); |
| 118 |
| 119 SkPath path2(path); |
| 120 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 121 } |
| 122 |
| 123 static void fuzz763_378(skiatest::Reporter* reporter, const char* filename) { |
| 124 SkPath path; |
| 125 path.setFillType((SkPath::FillType) 1); |
| 126 path.moveTo(SkBits2Float(0x41013776), SkBits2Float(0xc25007a8)); |
| 127 path.quadTo(SkBits2Float(0x412f219e), SkBits2Float(0xc256a86f), SkBits2Float(0x4
1625842), SkBits2Float(0xc2533a60)); |
| 128 path.quadTo(SkBits2Float(0x418ac776), SkBits2Float(0xc24fcc52), SkBits2Float(0x4
1980904), SkBits2Float(0xc24451c8)); |
| 129 path.quadTo(SkBits2Float(0x41a54a92), SkBits2Float(0xc238d73e), SkBits2Float(0x4
19e6e72), SkBits2Float(0xc22c0994)); |
| 130 path.quadTo(SkBits2Float(0x41979256), SkBits2Float(0xc21f3bea), SkBits2Float(0x4
1809d42), SkBits2Float(0xc2189b23)); |
| 131 path.quadTo(SkBits2Float(0x4153505c), SkBits2Float(0xc211fa5c), SkBits2Float(0x4
12019b5), SkBits2Float(0xc215686b)); |
| 132 path.quadTo(SkBits2Float(0x40d9c61e), SkBits2Float(0xc218d67a), SkBits2Float(0x4
0a4bfe8), SkBits2Float(0xc2245104)); |
| 133 path.quadTo(SkBits2Float(0x405f7360), SkBits2Float(0xc22fcb8e), SkBits2Float(0x4
08b2a24), SkBits2Float(0xc23c9937)); |
| 134 path.quadTo(SkBits2Float(0x40a69a9c), SkBits2Float(0xc24966e1), SkBits2Float(0x4
1013776), SkBits2Float(0xc25007a8)); |
| 135 path.close(); |
| 136 path.moveTo(SkBits2Float(0xc21aa3d0), SkBits2Float(0xc21a9d6c)); |
| 137 path.quadTo(SkBits2Float(0xc21144a0), SkBits2Float(0xc223fd00), SkBits2Float(0xc
2040363), SkBits2Float(0xc223fd46)); |
| 138 path.quadTo(SkBits2Float(0xc1ed844d), SkBits2Float(0xc223fd8c), SkBits2Float(0xc
1dac526), SkBits2Float(0xc21a9e5c)); |
| 139 path.quadTo(SkBits2Float(0xc1c80600), SkBits2Float(0xc2113f2c), SkBits2Float(0xc
1c80574), SkBits2Float(0xc203fdef)); |
| 140 path.quadTo(SkBits2Float(0xc1c804e8), SkBits2Float(0xc1ed7964), SkBits2Float(0xc
1dac348), SkBits2Float(0xc1daba3e)); |
| 141 path.quadTo(SkBits2Float(0xc1ed81a8), SkBits2Float(0xc1c7fb18), SkBits2Float(0xc
2040211), SkBits2Float(0xc1c7fa8c)); |
| 142 path.quadTo(SkBits2Float(0xc211434e), SkBits2Float(0xc1c7fa00), SkBits2Float(0xc
21aa2e0), SkBits2Float(0xc1dab860)); |
| 143 path.quadTo(SkBits2Float(0xc2240274), SkBits2Float(0xc1ed76bf), SkBits2Float(0xc
22402ba), SkBits2Float(0xc203fc9d)); |
| 144 path.quadTo(SkBits2Float(0xc2240300), SkBits2Float(0xc2113dda), SkBits2Float(0xc
21aa3d0), SkBits2Float(0xc21a9d6c)); |
| 145 path.close(); |
| 146 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 147 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 148 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 149 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 150 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 151 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 152 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 153 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 154 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 155 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 156 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 157 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 158 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 159 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 160 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 161 path.close(); |
| 162 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 163 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 164 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 165 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 166 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 167 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 168 path.quadTo(SkBits2Float(0xc24fcaa2), SkBits2Float(0x418ace05), SkBits2Float(0xc
2533929), SkBits2Float(0x41626a5d)); |
| 169 path.lineTo(SkBits2Float(0xc25338d1), SkBits2Float(0x41626f8c)); |
| 170 path.quadTo(SkBits2Float(0xc24fca68), SkBits2Float(0x418ad2e8), SkBits2Float(0xc
2444fb0), SkBits2Float(0x419813d4)); |
| 171 path.quadTo(SkBits2Float(0xc238d4f6), SkBits2Float(0x41a554c0), SkBits2Float(0xc
22c0765), SkBits2Float(0x419e77ee)); |
| 172 path.quadTo(SkBits2Float(0xc21f39d4), SkBits2Float(0x41979b1c), SkBits2Float(0xc
218995e), SkBits2Float(0x4180a5aa)); |
| 173 path.quadTo(SkBits2Float(0xc211f8e8), SkBits2Float(0x41536071), SkBits2Float(0xc
2156751), SkBits2Float(0x41202a2d)); |
| 174 path.quadTo(SkBits2Float(0xc2156774), SkBits2Float(0x41202819), SkBits2Float(0xc
2156798), SkBits2Float(0x41202604)); |
| 175 path.quadTo(SkBits2Float(0xc2156d3e), SkBits2Float(0x411fd1b7), SkBits2Float(0xc
2157321), SkBits2Float(0x411f7b6e)); |
| 176 path.quadTo(SkBits2Float(0xc218e910), SkBits2Float(0x40d986da), SkBits2Float(0xc
2245097), SkBits2Float(0x40a4daf8)); |
| 177 path.quadTo(SkBits2Float(0xc22fcb44), SkBits2Float(0x405fad48), SkBits2Float(0xc
23c98dc), SkBits2Float(0x408b493c)); |
| 178 path.quadTo(SkBits2Float(0xc2496673), SkBits2Float(0x40a6bbcc), SkBits2Float(0xc
25006fe), SkBits2Float(0x4101489a)); |
| 179 path.quadTo(SkBits2Float(0xc256a729), SkBits2Float(0x412f30b9), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 180 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 181 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 182 path.close(); |
| 183 path.moveTo(SkBits2Float(0xc2533937), SkBits2Float(0x41626995)); |
| 184 path.quadTo(SkBits2Float(0xc2533968), SkBits2Float(0x416266bf), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 185 path.lineTo(SkBits2Float(0x41dac1c6), SkBits2Float(0x41dabbc0)); |
| 186 path.quadTo(SkBits2Float(0x41dac044), SkBits2Float(0x41dabd41), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 187 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 188 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 189 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 190 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 191 path.quadTo(SkBits2Float(0x421aa1af), SkBits2Float(0x421a9f8e), SkBits2Float(0x4
21aa2bf), SkBits2Float(0x421a9e7d)); |
| 192 path.quadTo(SkBits2Float(0x42240200), SkBits2Float(0x42113efb), SkBits2Float(0x4
22401d1), SkBits2Float(0x4203fdbe)); |
| 193 path.quadTo(SkBits2Float(0x422401a3), SkBits2Float(0x41ed7902), SkBits2Float(0x4
21aa220), SkBits2Float(0x41daba81)); |
| 194 path.quadTo(SkBits2Float(0x4211429e), SkBits2Float(0x41c7fc00), SkBits2Float(0x4
2040161), SkBits2Float(0x41c7fc5d)); |
| 195 path.quadTo(SkBits2Float(0x41ed8047), SkBits2Float(0x41c7fcbb), SkBits2Float(0x4
1dac1c6), SkBits2Float(0x41dabbc0)); |
| 196 path.lineTo(SkBits2Float(0xc2533937), SkBits2Float(0x41626995)); |
| 197 path.close(); |
| 198 |
| 199 SkPath path1(path); |
| 200 path.reset(); |
| 201 path.setFillType((SkPath::FillType) 0); |
| 202 path.moveTo(SkBits2Float(0xc2444fb0), SkBits2Float(0x419813d4)); |
| 203 path.quadTo(SkBits2Float(0xc24fca68), SkBits2Float(0x418ad2e8), SkBits2Float(0xc
25338d1), SkBits2Float(0x41626f8c)); |
| 204 path.quadTo(SkBits2Float(0xc256a73a), SkBits2Float(0x412f3944), SkBits2Float(0xc
25006c4), SkBits2Float(0x41014e62)); |
| 205 path.quadTo(SkBits2Float(0xc249664e), SkBits2Float(0x40a6c6fc), SkBits2Float(0xc
23c98bd), SkBits2Float(0x408b53b8)); |
| 206 path.quadTo(SkBits2Float(0xc22fcb2b), SkBits2Float(0x405fc0d8), SkBits2Float(0xc
2245073), SkBits2Float(0x40a4e41c)); |
| 207 path.quadTo(SkBits2Float(0xc218d5ba), SkBits2Float(0x40d9e7cc), SkBits2Float(0xc
2156751), SkBits2Float(0x41202a2d)); |
| 208 path.quadTo(SkBits2Float(0xc211f8e8), SkBits2Float(0x41536071), SkBits2Float(0xc
218995e), SkBits2Float(0x4180a5aa)); |
| 209 path.quadTo(SkBits2Float(0xc21f39d4), SkBits2Float(0x41979b1c), SkBits2Float(0xc
22c0765), SkBits2Float(0x419e77ee)); |
| 210 path.quadTo(SkBits2Float(0xc238d4f6), SkBits2Float(0x41a554c0), SkBits2Float(0xc
2444fb0), SkBits2Float(0x419813d4)); |
| 211 path.close(); |
| 212 SkPath path2(path); |
| 213 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 214 } |
| 215 |
| 216 static void fuzz763_378b(skiatest::Reporter* reporter, const char* filename) { |
| 217 SkPath path; |
| 218 path.setFillType((SkPath::FillType) 1); |
| 219 path.moveTo(-47.1494f, 4.35143f); |
| 220 path.quadTo(-39.8075f, 18.9486f, -43.0083f, 19.8062f); |
| 221 path.quadTo(-50.35f, 5.21042f, -52.0068f, 8.08022f); |
| 222 path.quadTo(-53.6632f, 10.9494f, -52.8062f, 14.1494f); |
| 223 path.quadTo(-53.6639f, 10.9486f, -52.007f, 8.07884f); |
| 224 path.quadTo(-50.3502f, 5.20908f, -47.1494f, 4.35143f); |
| 225 path.close(); |
| 226 SkPath path1(path); |
| 227 path.reset(); |
| 228 path.setFillType((SkPath::FillType) 0); |
| 229 path.moveTo(SkBits2Float(0xc2444fb0), SkBits2Float(0x419813d4)); |
| 230 path.quadTo(SkBits2Float(0xc24fca68), SkBits2Float(0x418ad2e8), SkBits2Float(0xc
25338d1), SkBits2Float(0x41626f8c)); |
| 231 path.quadTo(SkBits2Float(0xc256a73a), SkBits2Float(0x412f3944), SkBits2Float(0xc
25006c4), SkBits2Float(0x41014e62)); |
| 232 path.quadTo(SkBits2Float(0xc21f39d4), SkBits2Float(0x41979b1c), SkBits2Float(0xc
22c0765), SkBits2Float(0x419e77ee)); |
| 233 path.quadTo(SkBits2Float(0xc238d4f6), SkBits2Float(0x41a554c0), SkBits2Float(0xc
2444fb0), SkBits2Float(0x419813d4)); |
| 234 path.close(); |
| 235 SkPath path2(path); |
| 236 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 237 } |
| 238 |
| 239 static void fuzz763_378c(skiatest::Reporter* reporter, const char* filename) { |
| 240 SkPath path; |
| 241 path.setFillType((SkPath::FillType) 1); |
| 242 path.moveTo(-47.1494f, 4.35143f); |
| 243 path.quadTo(-46.208f, 20.6664f, -43.0072f, 19.8086f); |
| 244 path.quadTo(-39.8065f, 18.9507f, -38.1498f, 16.0809f); |
| 245 path.quadTo(-36.4931f, 13.211f, -37.3509f, 10.0103f); |
| 246 path.quadTo(-37.351f, 10.0098f, -37.3512f, 10.0093f); |
| 247 path.close(); |
| 248 SkPath path1(path); |
| 249 path.reset(); |
| 250 path.setFillType((SkPath::FillType) 0); |
| 251 path.moveTo(-49.0778f, 19.0097f); |
| 252 path.quadTo(-38.2087f, 6.80955f, -37.3509f, 10.0103f); |
| 253 path.quadTo(-36.4931f, 13.211f, -38.1498f, 16.0809f); |
| 254 path.quadTo(-39.8065f, 18.9507f, -43.0072f, 19.8086f); |
| 255 path.close(); |
| 256 SkPath path2(path); |
| 257 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 258 } |
| 259 |
| 260 static void fuzz763_378d(skiatest::Reporter* reporter, const char* filename) { |
| 261 SkPath path; |
| 262 path.setFillType((SkPath::FillType) 1); |
| 263 path.moveTo(-47.1494f, 4.35143f); |
| 264 path.quadTo(-38.2091f, 6.80749f, -37.3514f, 10.0083f); // required |
| 265 path.quadTo(-36.4938f, 13.2091f, -38.1506f, 16.0788f); // required |
| 266 path.close(); |
| 267 SkPath path1(path); |
| 268 path.reset(); |
| 269 path.setFillType((SkPath::FillType) 0); |
| 270 path.moveTo(-49.0778f, 19.0097f); |
| 271 path.quadTo(-38.2087f, 6.80955f, -37.3509f, 10.0103f); |
| 272 path.quadTo(-36.4931f, 13.211f, -38.1498f, 16.0809f); |
| 273 path.close(); |
| 274 SkPath path2(path); |
| 275 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 276 } |
| 277 |
| 278 static void fuzz763_558(skiatest::Reporter* reporter, const char* filename) { |
| 279 SkPath path; |
| 280 path.setFillType((SkPath::FillType) 1); |
| 281 path.moveTo(SkBits2Float(0x41c95d06), SkBits2Float(0xc238e312)); |
| 282 path.quadTo(SkBits2Float(0x41e37302), SkBits2Float(0xc23b3f66), SkBits2Float(0x4
1f93bb2), SkBits2Float(0xc233b1b3)); |
| 283 path.quadTo(SkBits2Float(0x42025d9e), SkBits2Float(0xc22fb50a), SkBits2Float(0x4
205bcea), SkBits2Float(0xc22a30db)); |
| 284 path.quadTo(SkBits2Float(0x420be531), SkBits2Float(0xc22837fe), SkBits2Float(0x4
21120f1), SkBits2Float(0xc2239353)); |
| 285 path.quadTo(SkBits2Float(0x421b0b2d), SkBits2Float(0xc21ac757), SkBits2Float(0x4
21bd594), SkBits2Float(0xc20d8c25)); |
| 286 path.quadTo(SkBits2Float(0x421c9ffc), SkBits2Float(0xc20050f2), SkBits2Float(0x4
213d3fe), SkBits2Float(0xc1eccd6f)); |
| 287 path.quadTo(SkBits2Float(0x420b0802), SkBits2Float(0xc1d8f8fa), SkBits2Float(0x4
1fb99a0), SkBits2Float(0xc1d7642b)); |
| 288 path.quadTo(SkBits2Float(0x41e1233b), SkBits2Float(0xc1d5cf5c), SkBits2Float(0x4
1cd4ec5), SkBits2Float(0xc1e76755)); |
| 289 path.quadTo(SkBits2Float(0x41c5ef3d), SkBits2Float(0xc1edf201), SkBits2Float(0x4
1c11591), SkBits2Float(0xc1f5b68f)); |
| 290 path.quadTo(SkBits2Float(0x41b863c9), SkBits2Float(0xc1f896c5), SkBits2Float(0x4
1b04a41), SkBits2Float(0xc1fe34bf)); |
| 291 path.quadTo(SkBits2Float(0x419a8190), SkBits2Float(0xc206a812), SkBits2Float(0x4
195c8e8), SkBits2Float(0xc213b310)); |
| 292 path.quadTo(SkBits2Float(0x41911040), SkBits2Float(0xc220be0e), SkBits2Float(0x4
1a02ba6), SkBits2Float(0xc22ba266)); |
| 293 path.quadTo(SkBits2Float(0x41af470a), SkBits2Float(0xc23686bf), SkBits2Float(0x4
1c95d06), SkBits2Float(0xc238e312)); |
| 294 path.close(); |
| 295 path.moveTo(SkBits2Float(0xc2169738), SkBits2Float(0xc2131d1b)); |
| 296 path.quadTo(SkBits2Float(0xc2096e21), SkBits2Float(0xc214b131), SkBits2Float(0xc
1fe042e), SkBits2Float(0xc20c809d)); |
| 297 path.quadTo(SkBits2Float(0xc1e92c1a), SkBits2Float(0xc204500a), SkBits2Float(0xc
1e603ef), SkBits2Float(0xc1ee4de5)); |
| 298 path.quadTo(SkBits2Float(0xc1e2dbc3), SkBits2Float(0xc1d3fbb6), SkBits2Float(0xc
1f33ce9), SkBits2Float(0xc1bf23a3)); |
| 299 path.quadTo(SkBits2Float(0xc201cf08), SkBits2Float(0xc1aa4b8f), SkBits2Float(0xc
20ef820), SkBits2Float(0xc1a72363)); |
| 300 path.quadTo(SkBits2Float(0xc21c2138), SkBits2Float(0xc1a3fb38), SkBits2Float(0xc
2268d41), SkBits2Float(0xc1b45c5e)); |
| 301 path.quadTo(SkBits2Float(0xc230f94b), SkBits2Float(0xc1c4bd85), SkBits2Float(0xc
2328d61), SkBits2Float(0xc1df0fb4)); |
| 302 path.quadTo(SkBits2Float(0xc2342177), SkBits2Float(0xc1f961e4), SkBits2Float(0xc
22bf0e3), SkBits2Float(0xc2071cfb)); |
| 303 path.quadTo(SkBits2Float(0xc223c050), SkBits2Float(0xc2118905), SkBits2Float(0xc
2169738), SkBits2Float(0xc2131d1b)); |
| 304 path.close(); |
| 305 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 306 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 307 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 308 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 309 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 310 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 311 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 312 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 313 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 314 path.quadTo(SkBits2Float(0xbe8f799b), SkBits2Float(0x42240000), SkBits2Float(0xb
f0db675), SkBits2Float(0x4223eed6)); |
| 315 path.quadTo(SkBits2Float(0xc060c2a3), SkBits2Float(0x42233513), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 316 path.lineTo(SkBits2Float(0xc0c24f68), SkBits2Float(0x4218d9ff)); |
| 317 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x421005d8), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 318 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 319 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 320 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 321 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 322 path.close(); |
| 323 path.moveTo(SkBits2Float(0x42215fd9), SkBits2Float(0xc1c64bb4)); |
| 324 path.quadTo(SkBits2Float(0x422dad8e), SkBits2Float(0xc1d0284f), SkBits2Float(0x4
239dd52), SkBits2Float(0xc1c5bb1d)); |
| 325 path.quadTo(SkBits2Float(0x42460d14), SkBits2Float(0xc1bb4dea), SkBits2Float(0x4
24afb61), SkBits2Float(0xc1a2b282)); |
| 326 path.quadTo(SkBits2Float(0x424fe9af), SkBits2Float(0xc18a1717), SkBits2Float(0x4
24ab316), SkBits2Float(0xc1636f22)); |
| 327 path.quadTo(SkBits2Float(0x42457c7c), SkBits2Float(0xc132b016), SkBits2Float(0x4
2392ec8), SkBits2Float(0xc11ef6e3)); |
| 328 path.quadTo(SkBits2Float(0x422ce113), SkBits2Float(0xc10b3dad), SkBits2Float(0x4
220b150), SkBits2Float(0xc1201812)); |
| 329 path.quadTo(SkBits2Float(0x4214818d), SkBits2Float(0xc134f276), SkBits2Float(0x4
20f9340), SkBits2Float(0xc1662949)); |
| 330 path.quadTo(SkBits2Float(0x420aa4f2), SkBits2Float(0xc18bb00e), SkBits2Float(0x4
20fdb8c), SkBits2Float(0xc1a40f94)); |
| 331 path.quadTo(SkBits2Float(0x42151225), SkBits2Float(0xc1bc6f1a), SkBits2Float(0x4
2215fd9), SkBits2Float(0xc1c64bb4)); |
| 332 path.close(); |
| 333 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 334 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 335 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 336 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 337 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 338 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 339 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 340 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 341 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 342 path.close(); |
| 343 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 344 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 345 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 346 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 347 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 348 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 349 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 350 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 351 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 352 path.close(); |
| 353 |
| 354 SkPath path1(path); |
| 355 path.reset(); |
| 356 path.setFillType((SkPath::FillType) 0); |
| 357 path.moveTo(SkBits2Float(0xbfe9fe20), SkBits2Float(0x42526568)); |
| 358 path.quadTo(SkBits2Float(0xc08f5cf4), SkBits2Float(0x425a57e7), SkBits2Float(0xc
0f853f0), SkBits2Float(0x4258763b)); |
| 359 path.quadTo(SkBits2Float(0xc130a57c), SkBits2Float(0x42569490), SkBits2Float(0xc
1506f76), SkBits2Float(0x424bf8e3)); |
| 360 path.quadTo(SkBits2Float(0xc1703970), SkBits2Float(0x42415d36), SkBits2Float(0xc
168b2c0), SkBits2Float(0x42343e56)); |
| 361 path.quadTo(SkBits2Float(0xc1612c17), SkBits2Float(0x42271f76), SkBits2Float(0xc
136bd61), SkBits2Float(0x421f2cf7)); |
| 362 path.quadTo(SkBits2Float(0xc10c4ead), SkBits2Float(0x42173a78), SkBits2Float(0xc
0afa654), SkBits2Float(0x42191c24)); |
| 363 path.quadTo(SkBits2Float(0xc00d5ea8), SkBits2Float(0x421afdcf), SkBits2Float(0xb
e636c00), SkBits2Float(0x4225997c)); |
| 364 path.quadTo(SkBits2Float(0x3fe1e250), SkBits2Float(0x42303529), SkBits2Float(0x3
fa5acf0), SkBits2Float(0x423d5409)); |
| 365 path.quadTo(SkBits2Float(0x3f52ef00), SkBits2Float(0x424a72ea), SkBits2Float(0xb
fe9fe20), SkBits2Float(0x42526568)); |
| 366 path.close(); |
| 367 |
| 368 SkPath path2(path); |
| 369 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 370 } |
| 371 |
| 372 static void fuzz763_378a(skiatest::Reporter* reporter, const char* filename) { |
| 373 SkPath path; |
| 374 path.setFillType((SkPath::FillType) 1); |
| 375 path.moveTo(SkBits2Float(0x40f4c1fc), SkBits2Float(0xc25049c6)); |
| 376 path.quadTo(SkBits2Float(0x41281306), SkBits2Float(0xc25702a0), SkBits2Float(0x4
15b6610), SkBits2Float(0xc253af82)); |
| 377 path.quadTo(SkBits2Float(0x41875c90), SkBits2Float(0xc2505c66), SkBits2Float(0x4
194ce44), SkBits2Float(0xc244efe4)); |
| 378 path.quadTo(SkBits2Float(0x41a23ff8), SkBits2Float(0xc2398363), SkBits2Float(0x4
19b99bc), SkBits2Float(0xc22caea0)); |
| 379 path.quadTo(SkBits2Float(0x4194f385), SkBits2Float(0xc21fd9dc), SkBits2Float(0x4
17c3502), SkBits2Float(0xc2192102)); |
| 380 path.quadTo(SkBits2Float(0x414e82fc), SkBits2Float(0xc2126828), SkBits2Float(0x4
11b2fef), SkBits2Float(0xc215bb45)); |
| 381 path.quadTo(SkBits2Float(0x40cfb9c4), SkBits2Float(0xc2190e62), SkBits2Float(0x4
099f2f4), SkBits2Float(0xc2247ae4)); |
| 382 path.quadTo(SkBits2Float(0x40485848), SkBits2Float(0xc22fe766), SkBits2Float(0x4
07d8a18), SkBits2Float(0xc23cbc28)); |
| 383 path.quadTo(SkBits2Float(0x40995df0), SkBits2Float(0xc24990ec), SkBits2Float(0x4
0f4c1fc), SkBits2Float(0xc25049c6)); |
| 384 path.close(); |
| 385 path.moveTo(SkBits2Float(0xc20605f2), SkBits2Float(0xc22259cd)); |
| 386 path.quadTo(SkBits2Float(0xc1f189ee), SkBits2Float(0xc22283df), SkBits2Float(0xc
1de900b), SkBits2Float(0xc219426c)); |
| 387 path.quadTo(SkBits2Float(0xc1cb9626), SkBits2Float(0xc21000fa), SkBits2Float(0xc
1cb4202), SkBits2Float(0xc202c000)); |
| 388 path.quadTo(SkBits2Float(0xc1caeddd), SkBits2Float(0xc1eafe0b), SkBits2Float(0xc
1dd70c3), SkBits2Float(0xc1d80427)); |
| 389 path.quadTo(SkBits2Float(0xc1eff3a7), SkBits2Float(0xc1c50a43), SkBits2Float(0xc
2053ace), SkBits2Float(0xc1c4b61e)); |
| 390 path.quadTo(SkBits2Float(0xc2127bc8), SkBits2Float(0xc1c461fa), SkBits2Float(0xc
21bf8ba), SkBits2Float(0xc1d6e4df)); |
| 391 path.quadTo(SkBits2Float(0xc22575ad), SkBits2Float(0xc1e967c4), SkBits2Float(0xc
2259fbf), SkBits2Float(0xc201f4dc)); |
| 392 path.quadTo(SkBits2Float(0xc225c9d1), SkBits2Float(0xc20f35d6), SkBits2Float(0xc
21c885e), SkBits2Float(0xc218b2c8)); |
| 393 path.quadTo(SkBits2Float(0xc21346ec), SkBits2Float(0xc2222fbb), SkBits2Float(0xc
20605f2), SkBits2Float(0xc22259cd)); |
| 394 path.close(); |
| 395 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 396 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 397 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 398 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 399 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 400 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 401 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 402 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 403 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 404 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 405 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 406 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 407 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 408 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 409 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 410 path.close(); |
| 411 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 412 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 413 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 414 path.quadTo(SkBits2Float(0xc2155d3d), SkBits2Float(0x4120c08f), SkBits2Float(0xc
2155303), SkBits2Float(0x41215e9f)); |
| 415 path.quadTo(SkBits2Float(0xc21547f6), SkBits2Float(0x4121fb98), SkBits2Float(0xc
2153d2f), SkBits2Float(0x412299db)); |
| 416 path.quadTo(SkBits2Float(0xc2153265), SkBits2Float(0x41233845), SkBits2Float(0xc
21527fc), SkBits2Float(0x4123d684)); |
| 417 path.quadTo(SkBits2Float(0xc2151cc4), SkBits2Float(0x41247361), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 418 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 419 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 420 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 421 path.quadTo(SkBits2Float(0xc24f36b0), SkBits2Float(0x418e3b60), SkBits2Float(0xc
252bffc), SkBits2Float(0x41695dc8)); |
| 422 path.quadTo(SkBits2Float(0xc252cf70), SkBits2Float(0x41687e79), SkBits2Float(0xc
252de2e), SkBits2Float(0x41679ef4)); |
| 423 path.quadTo(SkBits2Float(0xc252ee09), SkBits2Float(0x4166c0c4), SkBits2Float(0xc
252fd41), SkBits2Float(0x4165e14c)); |
| 424 path.quadTo(SkBits2Float(0xc2530c80), SkBits2Float(0x41650165), SkBits2Float(0xc
2531afd), SkBits2Float(0x416421f9)); |
| 425 path.quadTo(SkBits2Float(0xc2532a97), SkBits2Float(0x416343e9), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 426 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 427 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 428 path.close(); |
| 429 path.moveTo(SkBits2Float(0x4204d274), SkBits2Float(0x41c5cf9d)); |
| 430 path.quadTo(SkBits2Float(0x42121393), SkBits2Float(0x41c59784), SkBits2Float(0x4
21b86b4), SkBits2Float(0x41d82e73)); |
| 431 path.quadTo(SkBits2Float(0x4224f9d6), SkBits2Float(0x41eac561), SkBits2Float(0x4
22515e3), SkBits2Float(0x4202a3d1)); |
| 432 path.quadTo(SkBits2Float(0x422531ef), SkBits2Float(0x420fe4f0), SkBits2Float(0x4
21be677), SkBits2Float(0x42195811)); |
| 433 path.quadTo(SkBits2Float(0x421b94ff), SkBits2Float(0x4219aae4), SkBits2Float(0x4
21b423a), SkBits2Float(0x4219fb06)); |
| 434 path.lineTo(SkBits2Float(0x41dabec3), SkBits2Float(0x421aa09e)); |
| 435 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 436 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 437 path.quadTo(SkBits2Float(0x41db32ee), SkBits2Float(0x41da4a98), SkBits2Float(0x4
1dba82d), SkBits2Float(0x41d9d952)); |
| 438 path.quadTo(SkBits2Float(0x41dc1880), SkBits2Float(0x41d9631e), SkBits2Float(0x4
1dc8bb9), SkBits2Float(0x41d8edf9)); |
| 439 path.quadTo(SkBits2Float(0x41ef22a8), SkBits2Float(0x41c607b5), SkBits2Float(0x4
204d274), SkBits2Float(0x41c5cf9d)); |
| 440 path.close(); |
| 441 |
| 442 SkPath path1(path); |
| 443 path.reset(); |
| 444 path.setFillType((SkPath::FillType) 0); |
| 445 path.moveTo(SkBits2Float(0xc243ae22), SkBits2Float(0x419b4beb)); |
| 446 path.quadTo(SkBits2Float(0xc24f36b0), SkBits2Float(0x418e3b60), SkBits2Float(0xc
252bffc), SkBits2Float(0x41695dc8)); |
| 447 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); |
| 448 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); |
| 449 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); |
| 450 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 451 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 452 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 453 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 454 path.close(); |
| 455 |
| 456 SkPath path2(path); |
| 457 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 458 } |
| 459 |
| 460 |
| 461 static void fuzz763_378a_1(skiatest::Reporter* reporter, const char* filename) { |
| 462 SkPath path; |
| 463 path.setFillType((SkPath::FillType) 1); |
| 464 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 465 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 466 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 467 path.quadTo(SkBits2Float(0xc2155d3d), SkBits2Float(0x4120c08f), SkBits2Float(0xc
2155303), SkBits2Float(0x41215e9f)); |
| 468 path.quadTo(SkBits2Float(0xc21547f6), SkBits2Float(0x4121fb98), SkBits2Float(0xc
2153d2f), SkBits2Float(0x412299db)); |
| 469 path.quadTo(SkBits2Float(0xc2153265), SkBits2Float(0x41233845), SkBits2Float(0xc
21527fc), SkBits2Float(0x4123d684)); |
| 470 path.quadTo(SkBits2Float(0xc2151cc4), SkBits2Float(0x41247361), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 471 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 472 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 473 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 474 path.quadTo(SkBits2Float(0xc24f36b0), SkBits2Float(0x418e3b60), SkBits2Float(0xc
252bffc), SkBits2Float(0x41695dc8)); |
| 475 path.quadTo(SkBits2Float(0xc252cf70), SkBits2Float(0x41687e79), SkBits2Float(0xc
252de2e), SkBits2Float(0x41679ef4)); |
| 476 path.quadTo(SkBits2Float(0xc252ee09), SkBits2Float(0x4166c0c4), SkBits2Float(0xc
252fd41), SkBits2Float(0x4165e14c)); |
| 477 path.quadTo(SkBits2Float(0xc2530c80), SkBits2Float(0x41650165), SkBits2Float(0xc
2531afd), SkBits2Float(0x416421f9)); |
| 478 path.quadTo(SkBits2Float(0xc2532a97), SkBits2Float(0x416343e9), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 479 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 480 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 481 path.close(); |
| 482 |
| 483 SkPath path1(path); |
| 484 path.reset(); |
| 485 path.setFillType((SkPath::FillType) 0); |
| 486 path.moveTo(SkBits2Float(0xc243ae22), SkBits2Float(0x419b4beb)); |
| 487 path.quadTo(SkBits2Float(0xc24f36b0), SkBits2Float(0x418e3b60), SkBits2Float(0xc
252bffc), SkBits2Float(0x41695dc8)); |
| 488 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); |
| 489 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); |
| 490 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); |
| 491 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 492 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 493 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 494 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 495 path.close(); |
| 496 |
| 497 SkPath path2(path); |
| 498 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 499 } |
| 500 |
| 501 static void fuzz763_8712(skiatest::Reporter* reporter, const char* filename) { |
| 502 SkPath path; |
| 503 path.setFillType((SkPath::FillType) 1); |
| 504 path.moveTo(SkBits2Float(0x40dce520), SkBits2Float(0xc250b45c)); |
| 505 path.quadTo(SkBits2Float(0x411bc0ec), SkBits2Float(0xc25796e0), SkBits2Float(0x4
14f4352), SkBits2Float(0xc25472d6)); |
| 506 path.quadTo(SkBits2Float(0x418162dd), SkBits2Float(0xc2514ece), SkBits2Float(0x4
18f27e4), SkBits2Float(0xc245fb37)); |
| 507 path.quadTo(SkBits2Float(0x419cecea), SkBits2Float(0xc23aa7a0), SkBits2Float(0x4
196a4d8), SkBits2Float(0xc22dc706)); |
| 508 path.quadTo(SkBits2Float(0x41905cc8), SkBits2Float(0xc220e66c), SkBits2Float(0x4
1736b34), SkBits2Float(0xc21a03e9)); |
| 509 path.quadTo(SkBits2Float(0x41461cda), SkBits2Float(0xc2132166), SkBits2Float(0x4
1129a71), SkBits2Float(0xc216456f)); |
| 510 path.quadTo(SkBits2Float(0x40be3010), SkBits2Float(0xc2196978), SkBits2Float(0x4
0871bf8), SkBits2Float(0xc224bd0e)); |
| 511 path.quadTo(SkBits2Float(0x40200fb8), SkBits2Float(0xc23010a5), SkBits2Float(0x4
0525050), SkBits2Float(0xc23cf13e)); |
| 512 path.quadTo(SkBits2Float(0x4082486c), SkBits2Float(0xc249d1d9), SkBits2Float(0x4
0dce520), SkBits2Float(0xc250b45c)); |
| 513 path.close(); |
| 514 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 515 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 516 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 517 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 518 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 519 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 520 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 521 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 522 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 523 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 524 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 525 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 526 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 527 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 528 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 529 path.close(); |
| 530 path.moveTo(SkBits2Float(0x422b20ca), SkBits2Float(0xc1a252a8)); |
| 531 path.quadTo(SkBits2Float(0x4237e448), SkBits2Float(0xc1a97900), SkBits2Float(0x4
24371e0), SkBits2Float(0xc19c7a4f)); |
| 532 path.quadTo(SkBits2Float(0x424eff77), SkBits2Float(0xc18f7b9e), SkBits2Float(0x4
25292a1), SkBits2Float(0xc16be93c)); |
| 533 path.quadTo(SkBits2Float(0x425625cd), SkBits2Float(0xc138db44), SkBits2Float(0x4
24fa674), SkBits2Float(0xc10aa4e6)); |
| 534 path.quadTo(SkBits2Float(0x4249271c), SkBits2Float(0xc0b8dd14), SkBits2Float(0x4
23c639c), SkBits2Float(0xc09c43bc)); |
| 535 path.quadTo(SkBits2Float(0x422fa01e), SkBits2Float(0xc07f54c8), SkBits2Float(0x4
2241287), SkBits2Float(0xc0b3a528)); |
| 536 path.quadTo(SkBits2Float(0x421884f0), SkBits2Float(0xc0e79fee), SkBits2Float(0x4
214f1c4), SkBits2Float(0xc126ddf2)); |
| 537 path.quadTo(SkBits2Float(0x42115e99), SkBits2Float(0xc159ebed), SkBits2Float(0x4
217ddf2), SkBits2Float(0xc1841124)); |
| 538 path.quadTo(SkBits2Float(0x421e5d4a), SkBits2Float(0xc19b2c54), SkBits2Float(0x4
22b20ca), SkBits2Float(0xc1a252a8)); |
| 539 path.close(); |
| 540 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 541 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 542 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 543 path.quadTo(SkBits2Float(0xc2152d73), SkBits2Float(0x412389fb), SkBits2Float(0xc
214fe6a), SkBits2Float(0x4126ec3a)); |
| 544 path.quadTo(SkBits2Float(0xc214b621), SkBits2Float(0x412a3217), SkBits2Float(0xc
21476d0), SkBits2Float(0x412d948d)); |
| 545 path.quadTo(SkBits2Float(0xc210bed3), SkBits2Float(0x41607862), SkBits2Float(0xc
2171cb0), SkBits2Float(0x41877c8b)); |
| 546 path.quadTo(SkBits2Float(0xc21d7a8c), SkBits2Float(0x419ebce4), SkBits2Float(0xc
22a3381), SkBits2Float(0x41a62cde)); |
| 547 path.quadTo(SkBits2Float(0xc236ec77), SkBits2Float(0x41ad9cd6), SkBits2Float(0xc
2428ca4), SkBits2Float(0x41a0e11e)); |
| 548 path.quadTo(SkBits2Float(0xc24e2cd0), SkBits2Float(0x41942565), SkBits2Float(0xc
251e4cc), SkBits2Float(0x417566f6)); |
| 549 path.quadTo(SkBits2Float(0xc2523ea2), SkBits2Float(0x41709990), SkBits2Float(0xc
252817b), SkBits2Float(0x416bd61f)); |
| 550 path.quadTo(SkBits2Float(0xc252e6b7), SkBits2Float(0x41673927), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 551 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 552 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 553 path.close(); |
| 554 path.moveTo(SkBits2Float(0x42074f3a), SkBits2Float(0x41bef2d8)); |
| 555 path.quadTo(SkBits2Float(0x42148e85), SkBits2Float(0x41be0d1d), SkBits2Float(0x4
21e3dbf), SkBits2Float(0x41d026ae)); |
| 556 path.quadTo(SkBits2Float(0x4227ecfa), SkBits2Float(0x41e24040), SkBits2Float(0x4
2285fd8), SkBits2Float(0x41fcbed6)); |
| 557 path.quadTo(SkBits2Float(0x4228d2b5), SkBits2Float(0x420b9eb6), SkBits2Float(0x4
21fc5ec), SkBits2Float(0x42154df0)); |
| 558 path.quadTo(SkBits2Float(0x421f5958), SkBits2Float(0x4215c221), SkBits2Float(0x4
21eea62), SkBits2Float(0x42163126)); |
| 559 path.quadTo(SkBits2Float(0x421e81d1), SkBits2Float(0x4216a62c), SkBits2Float(0x4
21e13f4), SkBits2Float(0x4217191c)); |
| 560 path.quadTo(SkBits2Float(0x421d36b1), SkBits2Float(0x42180097), SkBits2Float(0x4
21c5020), SkBits2Float(0x4218d2e4)); |
| 561 path.quadTo(SkBits2Float(0x421bb44d), SkBits2Float(0x421985ae), SkBits2Float(0x4
21b0c17), SkBits2Float(0x421a3367)); |
| 562 path.lineTo(SkBits2Float(0x421aa09e), SkBits2Float(0x421aa09e)); |
| 563 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 564 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 565 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 566 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 567 path.quadTo(SkBits2Float(0x41dbfdf8), SkBits2Float(0x41d97f8e), SkBits2Float(0x4
1dd45f8), SkBits2Float(0x41d85595)); |
| 568 path.quadTo(SkBits2Float(0x41de6877), SkBits2Float(0x41d706ef), SkBits2Float(0x4
1dfa063), SkBits2Float(0x41d5c09b)); |
| 569 path.quadTo(SkBits2Float(0x41e03b86), SkBits2Float(0x41d51e4d), SkBits2Float(0x4
1e0d904), SkBits2Float(0x41d48124)); |
| 570 path.quadTo(SkBits2Float(0x41e16d06), SkBits2Float(0x41d3db0f), SkBits2Float(0x4
1e2064d), SkBits2Float(0x41d33709)); |
| 571 path.quadTo(SkBits2Float(0x41f41fdf), SkBits2Float(0x41bfd894), SkBits2Float(0x4
2074f3a), SkBits2Float(0x41bef2d8)); |
| 572 path.close(); |
| 573 SkPath path1(path); |
| 574 path.reset(); |
| 575 path.setFillType((SkPath::FillType) 0); |
| 576 path.moveTo(SkBits2Float(0xc2428ca4), SkBits2Float(0x41a0e11e)); |
| 577 path.quadTo(SkBits2Float(0xc24e2cd0), SkBits2Float(0x41942565), SkBits2Float(0xc
251e4cc), SkBits2Float(0x417566f6)); |
| 578 path.quadTo(SkBits2Float(0xc2559cca), SkBits2Float(0x4142831e), SkBits2Float(0xc
24f3eed), SkBits2Float(0x4114026c)); |
| 579 path.quadTo(SkBits2Float(0xc248e111), SkBits2Float(0x40cb0370), SkBits2Float(0xc
23c281b), SkBits2Float(0x40ad4390)); |
| 580 path.quadTo(SkBits2Float(0xc22f6f26), SkBits2Float(0x408f83a8), SkBits2Float(0xc
223cefa), SkBits2Float(0x40c2728a)); |
| 581 path.quadTo(SkBits2Float(0xc2182ecc), SkBits2Float(0x40f5616e), SkBits2Float(0xc
21476d0), SkBits2Float(0x412d948d)); |
| 582 path.quadTo(SkBits2Float(0xc210bed3), SkBits2Float(0x41607862), SkBits2Float(0xc
2171cb0), SkBits2Float(0x41877c8b)); |
| 583 path.quadTo(SkBits2Float(0xc21d7a8c), SkBits2Float(0x419ebce4), SkBits2Float(0xc
22a3381), SkBits2Float(0x41a62cde)); |
| 584 path.quadTo(SkBits2Float(0xc236ec77), SkBits2Float(0x41ad9cd6), SkBits2Float(0xc
2428ca4), SkBits2Float(0x41a0e11e)); |
| 585 path.close(); |
| 586 |
| 587 SkPath path2(path); |
| 588 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 589 } |
| 590 |
| 591 static void fuzz763_8712a(skiatest::Reporter* reporter, const char* filename) { |
| 592 SkPath path; |
| 593 path.setFillType((SkPath::FillType) 1); |
| 594 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 595 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 596 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 597 path.quadTo(SkBits2Float(0xc2152d73), SkBits2Float(0x412389fb), SkBits2Float(0xc
214fe6a), SkBits2Float(0x4126ec3a)); |
| 598 path.quadTo(SkBits2Float(0xc214b621), SkBits2Float(0x412a3217), SkBits2Float(0xc
21476d0), SkBits2Float(0x412d948d)); |
| 599 path.quadTo(SkBits2Float(0xc210bed3), SkBits2Float(0x41607862), SkBits2Float(0xc
2171cb0), SkBits2Float(0x41877c8b)); |
| 600 path.quadTo(SkBits2Float(0xc21d7a8c), SkBits2Float(0x419ebce4), SkBits2Float(0xc
22a3381), SkBits2Float(0x41a62cde)); |
| 601 path.quadTo(SkBits2Float(0xc236ec77), SkBits2Float(0x41ad9cd6), SkBits2Float(0xc
2428ca4), SkBits2Float(0x41a0e11e)); |
| 602 path.quadTo(SkBits2Float(0xc24e2cd0), SkBits2Float(0x41942565), SkBits2Float(0xc
251e4cc), SkBits2Float(0x417566f6)); |
| 603 path.quadTo(SkBits2Float(0xc2523ea2), SkBits2Float(0x41709990), SkBits2Float(0xc
252817b), SkBits2Float(0x416bd61f)); |
| 604 path.quadTo(SkBits2Float(0xc252e6b7), SkBits2Float(0x41673927), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 605 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 606 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 607 path.close(); |
| 608 SkPath path1(path); |
| 609 path.reset(); |
| 610 path.setFillType((SkPath::FillType) 0); |
| 611 path.moveTo(SkBits2Float(0xc2428ca4), SkBits2Float(0x41a0e11e)); |
| 612 path.quadTo(SkBits2Float(0xc24e2cd0), SkBits2Float(0x41942565), SkBits2Float(0xc
251e4cc), SkBits2Float(0x417566f6)); |
| 613 path.quadTo(SkBits2Float(0xc2559cca), SkBits2Float(0x4142831e), SkBits2Float(0xc
24f3eed), SkBits2Float(0x4114026c)); |
| 614 path.quadTo(SkBits2Float(0xc248e111), SkBits2Float(0x40cb0370), SkBits2Float(0xc
23c281b), SkBits2Float(0x40ad4390)); |
| 615 path.quadTo(SkBits2Float(0xc22f6f26), SkBits2Float(0x408f83a8), SkBits2Float(0xc
223cefa), SkBits2Float(0x40c2728a)); |
| 616 path.quadTo(SkBits2Float(0xc2182ecc), SkBits2Float(0x40f5616e), SkBits2Float(0xc
21476d0), SkBits2Float(0x412d948d)); |
| 617 path.quadTo(SkBits2Float(0xc210bed3), SkBits2Float(0x41607862), SkBits2Float(0xc
2171cb0), SkBits2Float(0x41877c8b)); |
| 618 path.quadTo(SkBits2Float(0xc21d7a8c), SkBits2Float(0x419ebce4), SkBits2Float(0xc
22a3381), SkBits2Float(0x41a62cde)); |
| 619 path.quadTo(SkBits2Float(0xc236ec77), SkBits2Float(0x41ad9cd6), SkBits2Float(0xc
2428ca4), SkBits2Float(0x41a0e11e)); |
| 620 path.close(); |
| 621 |
| 622 SkPath path2(path); |
| 623 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 624 } |
| 625 |
| 626 static void fuzz763_4014(skiatest::Reporter* reporter, const char* filename) { |
| 627 SkPath path; |
| 628 path.setFillType((SkPath::FillType) 1); |
| 629 path.moveTo(SkBits2Float(0x4126977e), SkBits2Float(0xc24e5cc8)); |
| 630 path.quadTo(SkBits2Float(0x4155a79e), SkBits2Float(0xc2547762), SkBits2Float(0x4
1841952), SkBits2Float(0xc250767b)); |
| 631 path.quadTo(SkBits2Float(0x419d5ed4), SkBits2Float(0xc24c7594), SkBits2Float(0x4
1a99408), SkBits2Float(0xc240b18c)); |
| 632 path.quadTo(SkBits2Float(0x41b5c93d), SkBits2Float(0xc234ed84), SkBits2Float(0x4
1adc770), SkBits2Float(0xc2284ac3)); |
| 633 path.quadTo(SkBits2Float(0x41a5c5a2), SkBits2Float(0xc21ba802), SkBits2Float(0x4
18e3d92), SkBits2Float(0xc2158d68)); |
| 634 path.quadTo(SkBits2Float(0x416d6b02), SkBits2Float(0xc20f72ce), SkBits2Float(0x4
13adfff), SkBits2Float(0xc21373b4)); |
| 635 path.quadTo(SkBits2Float(0x410854fa), SkBits2Float(0xc217749a), SkBits2Float(0x4
0dfd522), SkBits2Float(0xc22338a3)); |
| 636 path.quadTo(SkBits2Float(0x40af0050), SkBits2Float(0xc22efcab), SkBits2Float(0x4
0cf0788), SkBits2Float(0xc23b9f6c)); |
| 637 path.quadTo(SkBits2Float(0x40ef0eb8), SkBits2Float(0xc248422e), SkBits2Float(0x4
126977e), SkBits2Float(0xc24e5cc8)); |
| 638 path.close(); |
| 639 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 640 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 641 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 642 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 643 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 644 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 645 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 646 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 647 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 648 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 649 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 650 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 651 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 652 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 653 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 654 path.close(); |
| 655 path.moveTo(SkBits2Float(0x422dc5fa), SkBits2Float(0xc196a9b4)); |
| 656 path.quadTo(SkBits2Float(0x423aa688), SkBits2Float(0xc19cf222), SkBits2Float(0x4
245fa38), SkBits2Float(0xc18f2d6c)); |
| 657 path.quadTo(SkBits2Float(0x42514de7), SkBits2Float(0xc18168b7), SkBits2Float(0x4
254721e), SkBits2Float(0xc14f4f32)); |
| 658 path.quadTo(SkBits2Float(0x42579654), SkBits2Float(0xc11bccf8), SkBits2Float(0x4
250b3fa), SkBits2Float(0xc0dcfc74)); |
| 659 path.quadTo(SkBits2Float(0x4249d19f), SkBits2Float(0xc0825efc), SkBits2Float(0x4
23cf110), SkBits2Float(0xc0527a88)); |
| 660 path.quadTo(SkBits2Float(0x42301082), SkBits2Float(0xc0203718), SkBits2Float(0x4
224bcd2), SkBits2Float(0xc0872e60)); |
| 661 path.quadTo(SkBits2Float(0x42196923), SkBits2Float(0xc0be4136), SkBits2Float(0x4
21644ec), SkBits2Float(0xc112a2d8)); |
| 662 path.quadTo(SkBits2Float(0x421320b5), SkBits2Float(0xc1462514), SkBits2Float(0x4
21a0310), SkBits2Float(0xc17373d0)); |
| 663 path.quadTo(SkBits2Float(0x4220e56a), SkBits2Float(0xc1906147), SkBits2Float(0x4
22dc5fa), SkBits2Float(0xc196a9b4)); |
| 664 path.close(); |
| 665 path.moveTo(SkBits2Float(0xc23d30a0), SkBits2Float(0x400e5c28)); |
| 666 path.quadTo(SkBits2Float(0xc2303ecc), SkBits2Float(0x3fc17f10), SkBits2Float(0xc
2251387), SkBits2Float(0x4052f2a8)); |
| 667 path.quadTo(SkBits2Float(0xc219e842), SkBits2Float(0x40a292e2), SkBits2Float(0xc
2170e78), SkBits2Float(0x410510c3)); |
| 668 path.quadTo(SkBits2Float(0xc216ac8b), SkBits2Float(0x410c0373), SkBits2Float(0xc
21678a8), SkBits2Float(0x4112d552)); |
| 669 path.quadTo(SkBits2Float(0xc215ddb7), SkBits2Float(0x411942a8), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 670 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 671 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 672 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 673 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 674 path.quadTo(SkBits2Float(0xc253e12c), SkBits2Float(0x41589e3d), SkBits2Float(0xc
2542b01), SkBits2Float(0x414f09d7)); |
| 675 path.quadTo(SkBits2Float(0xc25503cd), SkBits2Float(0x414600f6), SkBits2Float(0xc
2558f0e), SkBits2Float(0x413c1fa8)); |
| 676 path.quadTo(SkBits2Float(0xc25868d8), SkBits2Float(0x41085856), SkBits2Float(0xc
25145a6), SkBits2Float(0x40b75684)); |
| 677 path.quadTo(SkBits2Float(0xc24a2274), SkBits2Float(0x403bf8b8), SkBits2Float(0xc
23d30a0), SkBits2Float(0x400e5c28)); |
| 678 path.close(); |
| 679 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 680 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 681 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 682 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 683 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 684 path.quadTo(SkBits2Float(0x4218d6c4), SkBits2Float(0x421c6a78), SkBits2Float(0x4
216e8ba), SkBits2Float(0x421ddcf4)); |
| 685 path.quadTo(SkBits2Float(0x42156061), SkBits2Float(0x421fb9cf), SkBits2Float(0x4
2138263), SkBits2Float(0x42216e93)); |
| 686 path.quadTo(SkBits2Float(0x42129692), SkBits2Float(0x4222460e), SkBits2Float(0x4
211a2ed), SkBits2Float(0x422307e2)); |
| 687 path.quadTo(SkBits2Float(0x4210c6f1), SkBits2Float(0x4223e438), SkBits2Float(0x4
20fd652), SkBits2Float(0x4224b658)); |
| 688 path.quadTo(SkBits2Float(0x4205da74), SkBits2Float(0x422d6e4b), SkBits2Float(0x4
1f141e8), SkBits2Float(0x422c893f)); |
| 689 path.quadTo(SkBits2Float(0x41d6cee9), SkBits2Float(0x422ba432), SkBits2Float(0x4
1c55f04), SkBits2Float(0x4221a853)); |
| 690 path.quadTo(SkBits2Float(0x41b3ef1f), SkBits2Float(0x4217ac75), SkBits2Float(0x4
1b5b938), SkBits2Float(0x420a72f5)); |
| 691 path.quadTo(SkBits2Float(0x41b78350), SkBits2Float(0x41fa72eb), SkBits2Float(0x4
1cb7b0e), SkBits2Float(0x41e90306)); |
| 692 path.quadTo(SkBits2Float(0x41ccce3f), SkBits2Float(0x41e7dad2), SkBits2Float(0x4
1ce28c1), SkBits2Float(0x41e6c848)); |
| 693 path.quadTo(SkBits2Float(0x41cf607c), SkBits2Float(0x41e58ed0), SkBits2Float(0x4
1d0aced), SkBits2Float(0x41e45f0b)); |
| 694 path.quadTo(SkBits2Float(0x41d34d34), SkBits2Float(0x41e1f8bf), SkBits2Float(0x4
1d60d52), SkBits2Float(0x41dfea66)); |
| 695 path.quadTo(SkBits2Float(0x41d83ad5), SkBits2Float(0x41dd42b1), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 696 path.close(); |
| 697 SkPath path1(path); |
| 698 path.reset(); |
| 699 path.setFillType((SkPath::FillType) 0); |
| 700 path.moveTo(SkBits2Float(0xc2478a00), SkBits2Float(0x418639e0)); |
| 701 path.quadTo(SkBits2Float(0xc252b546), SkBits2Float(0x416fe6f8), SkBits2Float(0xc
2558f0e), SkBits2Float(0x413c1fa8)); |
| 702 path.quadTo(SkBits2Float(0xc25868d8), SkBits2Float(0x41085856), SkBits2Float(0xc
25145a6), SkBits2Float(0x40b75684)); |
| 703 path.quadTo(SkBits2Float(0xc24a2274), SkBits2Float(0x403bf8b8), SkBits2Float(0xc
23d30a0), SkBits2Float(0x400e5c28)); |
| 704 path.quadTo(SkBits2Float(0xc2303ecc), SkBits2Float(0x3fc17f10), SkBits2Float(0xc
2251387), SkBits2Float(0x4052f2a8)); |
| 705 path.quadTo(SkBits2Float(0xc219e842), SkBits2Float(0x40a292e2), SkBits2Float(0xc
2170e78), SkBits2Float(0x410510c3)); |
| 706 path.quadTo(SkBits2Float(0xc21434af), SkBits2Float(0x4138d815), SkBits2Float(0xc
21b57e0), SkBits2Float(0x41658529)); |
| 707 path.quadTo(SkBits2Float(0xc2227b12), SkBits2Float(0x4189191e), SkBits2Float(0xc
22f6ce6), SkBits2Float(0x418eccb0)); |
| 708 path.quadTo(SkBits2Float(0xc23c5ebc), SkBits2Float(0x41948044), SkBits2Float(0xc
2478a00), SkBits2Float(0x418639e0)); |
| 709 path.close(); |
| 710 |
| 711 SkPath path2(path); |
| 712 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 713 } |
| 714 |
| 715 static void fuzz763_4014a(skiatest::Reporter* reporter, const char* filename) { |
| 716 SkPath path; |
| 717 path.setFillType((SkPath::FillType) 1); |
| 718 path.moveTo(SkBits2Float(0xc23d30a0), SkBits2Float(0x400e5c28)); // -47.2975f,
2.22437f |
| 719 path.quadTo(SkBits2Float(0xc2303ecc), SkBits2Float(0x3fc17f10), SkBits2Float(0xc
2251387), SkBits2Float(0x4052f2a8)); // -44.0613f, 1.51169f, -41.2691f, 3.29606
f |
| 720 path.quadTo(SkBits2Float(0xc219e842), SkBits2Float(0x40a292e2), SkBits2Float(0xc
2170e78), SkBits2Float(0x410510c3)); // -38.4768f, 5.08043f, -37.7641f, 8.31659
f |
| 721 path.quadTo(SkBits2Float(0xc216ac8b), SkBits2Float(0x410c0373), SkBits2Float(0xc
21678a8), SkBits2Float(0x4112d552)); // -37.6685f, 8.75084f, -37.6178f, 9.17708
f |
| 722 path.quadTo(SkBits2Float(0xc215ddb7), SkBits2Float(0x411942a8), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -37.4665f, 9.57877f, -37.3514f, 10.0083
f |
| 723 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 724 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 725 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 726 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 727 path.quadTo(SkBits2Float(0xc253e12c), SkBits2Float(0x41589e3d), SkBits2Float(0xc
2542b01), SkBits2Float(0x414f09d7)); // -52.9699f, 13.5386f, -53.042f, 12.9399f |
| 728 path.quadTo(SkBits2Float(0xc25503cd), SkBits2Float(0x414600f6), SkBits2Float(0xc
2558f0e), SkBits2Float(0x413c1fa8)); // -53.2537f, 12.3752f, -53.3897f, 11.7577
f |
| 729 path.quadTo(SkBits2Float(0xc25868d8), SkBits2Float(0x41085856), SkBits2Float(0xc
25145a6), SkBits2Float(0x40b75684)); // -54.1024f, 8.52157f, -52.318f, 5.72931f |
| 730 path.quadTo(SkBits2Float(0xc24a2274), SkBits2Float(0x403bf8b8), SkBits2Float(0xc
23d30a0), SkBits2Float(0x400e5c28)); // -50.5336f, 2.93706f, -47.2975f, 2.22437
f |
| 731 path.close(); |
| 732 |
| 733 SkPath path1(path); |
| 734 path.reset(); |
| 735 path.setFillType((SkPath::FillType) 0); |
| 736 path.moveTo(SkBits2Float(0xc2478a00), SkBits2Float(0x418639e0)); // -49.8848f,
16.7783f |
| 737 path.quadTo(SkBits2Float(0xc252b546), SkBits2Float(0x416fe6f8), SkBits2Float(0xc
2558f0e), SkBits2Float(0x413c1fa8)); // -52.677f, 14.9939f, -53.3897f, 11.7577f |
| 738 path.quadTo(SkBits2Float(0xc25868d8), SkBits2Float(0x41085856), SkBits2Float(0xc
25145a6), SkBits2Float(0x40b75684)); // -54.1024f, 8.52157f, -52.318f, 5.72931f |
| 739 path.quadTo(SkBits2Float(0xc24a2274), SkBits2Float(0x403bf8b8), SkBits2Float(0xc
23d30a0), SkBits2Float(0x400e5c28)); // -50.5336f, 2.93706f, -47.2975f, 2.22437
f |
| 740 path.quadTo(SkBits2Float(0xc2303ecc), SkBits2Float(0x3fc17f10), SkBits2Float(0xc
2251387), SkBits2Float(0x4052f2a8)); // -44.0613f, 1.51169f, -41.2691f, 3.29606
f |
| 741 path.quadTo(SkBits2Float(0xc219e842), SkBits2Float(0x40a292e2), SkBits2Float(0xc
2170e78), SkBits2Float(0x410510c3)); // -38.4768f, 5.08043f, -37.7641f, 8.31659
f |
| 742 path.quadTo(SkBits2Float(0xc21434af), SkBits2Float(0x4138d815), SkBits2Float(0xc
21b57e0), SkBits2Float(0x41658529)); // -37.0514f, 11.5528f, -38.8358f, 14.345f |
| 743 path.quadTo(SkBits2Float(0xc2227b12), SkBits2Float(0x4189191e), SkBits2Float(0xc
22f6ce6), SkBits2Float(0x418eccb0)); // -40.6202f, 17.1373f, -43.8563f, 17.8499
f |
| 744 path.quadTo(SkBits2Float(0xc23c5ebc), SkBits2Float(0x41948044), SkBits2Float(0xc
2478a00), SkBits2Float(0x418639e0)); // -47.0925f, 18.5626f, -49.8848f, 16.7783
f |
| 745 path.close(); |
| 746 |
| 747 SkPath path2(path); |
| 748 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 749 } |
| 750 |
| 751 static void fuzz763_1404(skiatest::Reporter* reporter, const char* filename) { |
| 752 SkPath path; |
| 753 path.setFillType((SkPath::FillType) 1); |
| 754 path.moveTo(SkBits2Float(0x419b2e3e), SkBits2Float(0xc243b405)); |
| 755 path.quadTo(SkBits2Float(0x41b4811d), SkBits2Float(0xc2479f9a), SkBits2Float(0x4
1cbf476), SkBits2Float(0xc2417131)); |
| 756 path.quadTo(SkBits2Float(0x41e19882), SkBits2Float(0xc23bbceb), SkBits2Float(0x4
1e9f15f), SkBits2Float(0xc23083cb)); |
| 757 path.quadTo(SkBits2Float(0x4200ef06), SkBits2Float(0xc2310b91), SkBits2Float(0x4
20a6762), SkBits2Float(0xc2294dac)); |
| 758 path.quadTo(SkBits2Float(0x4214aa80), SkBits2Float(0xc220ea0a), SkBits2Float(0x4
215fd8a), SkBits2Float(0xc213b9c8)); |
| 759 path.quadTo(SkBits2Float(0x42175094), SkBits2Float(0xc2068986), SkBits2Float(0x4
20eecf0), SkBits2Float(0xc1f88cd3)); |
| 760 path.quadTo(SkBits2Float(0x4206894d), SkBits2Float(0xc1e4069a), SkBits2Float(0x4
1f2b216), SkBits2Float(0xc1e16085)); |
| 761 path.quadTo(SkBits2Float(0x41d85192), SkBits2Float(0xc1deba71), SkBits2Float(0x4
1c3cb5a), SkBits2Float(0xc1ef81b8)); |
| 762 path.quadTo(SkBits2Float(0x41b61bc0), SkBits2Float(0xc1fab1e0), SkBits2Float(0x4
1b05ee8), SkBits2Float(0xc2051350)); |
| 763 path.quadTo(SkBits2Float(0x419fe690), SkBits2Float(0xc204b4a5), SkBits2Float(0x4
190436e), SkBits2Float(0xc208d3d1)); |
| 764 path.quadTo(SkBits2Float(0x4171a027), SkBits2Float(0xc20f0238), SkBits2Float(0x4
161f1d7), SkBits2Float(0xc21baba8)); |
| 765 path.quadTo(SkBits2Float(0x41524386), SkBits2Float(0xc2285517), SkBits2Float(0x4
16afd23), SkBits2Float(0xc2340ec3)); |
| 766 path.quadTo(SkBits2Float(0x4181db5f), SkBits2Float(0xc23fc871), SkBits2Float(0x4
19b2e3e), SkBits2Float(0xc243b405)); |
| 767 path.close(); |
| 768 path.moveTo(SkBits2Float(0xc221f910), SkBits2Float(0xc2067acc)); |
| 769 path.quadTo(SkBits2Float(0xc214fb93), SkBits2Float(0xc2091d7b), SkBits2Float(0xc
209ef07), SkBits2Float(0xc201cb14)); |
| 770 path.quadTo(SkBits2Float(0xc1fdc4f6), SkBits2Float(0xc1f4f15c), SkBits2Float(0xc
1f87f97), SkBits2Float(0xc1daf662)); |
| 771 path.quadTo(SkBits2Float(0xc1f33a38), SkBits2Float(0xc1c0fb68), SkBits2Float(0xc
200ef83), SkBits2Float(0xc1aae250)); |
| 772 path.quadTo(SkBits2Float(0xc20841e9), SkBits2Float(0xc194c938), SkBits2Float(0xc
2153f65), SkBits2Float(0xc18f83d9)); |
| 773 path.quadTo(SkBits2Float(0xc2223ce2), SkBits2Float(0xc18a3e7a), SkBits2Float(0xc
22d496e), SkBits2Float(0xc198e348)); |
| 774 path.quadTo(SkBits2Float(0xc23855fb), SkBits2Float(0xc1a78814), SkBits2Float(0xc
23af8aa), SkBits2Float(0xc1c1830c)); |
| 775 path.quadTo(SkBits2Float(0xc23d9b5a), SkBits2Float(0xc1db7e06), SkBits2Float(0xc
23648f3), SkBits2Float(0xc1f1971e)); |
| 776 path.quadTo(SkBits2Float(0xc22ef68d), SkBits2Float(0xc203d81c), SkBits2Float(0xc
221f910), SkBits2Float(0xc2067acc)); |
| 777 path.close(); |
| 778 path.moveTo(SkBits2Float(0x4218d883), SkBits2Float(0xc1dfb2a2)); |
| 779 path.quadTo(SkBits2Float(0x4224b610), SkBits2Float(0xc1eb836c), SkBits2Float(0x4
231475d), SkBits2Float(0xc1e31687)); |
| 780 path.quadTo(SkBits2Float(0x423dd8aa), SkBits2Float(0xc1daa9a1), SkBits2Float(0x4
243c10e), SkBits2Float(0xc1c2ee88)); |
| 781 path.quadTo(SkBits2Float(0x4249a974), SkBits2Float(0xc1ab336d), SkBits2Float(0x4
2457300), SkBits2Float(0xc19210d4)); |
| 782 path.quadTo(SkBits2Float(0x42413c8e), SkBits2Float(0xc171dc76), SkBits2Float(0x4
2355f01), SkBits2Float(0xc15a3ae1)); |
| 783 path.quadTo(SkBits2Float(0x42298174), SkBits2Float(0xc142994c), SkBits2Float(0x4
21cf027), SkBits2Float(0xc1537318)); |
| 784 path.quadTo(SkBits2Float(0x42105edb), SkBits2Float(0xc1644ce3), SkBits2Float(0x4
20a7675), SkBits2Float(0xc189e18c)); |
| 785 path.quadTo(SkBits2Float(0x42048e10), SkBits2Float(0xc1a19ca6), SkBits2Float(0x4
208c483), SkBits2Float(0xc1babf40)); |
| 786 path.quadTo(SkBits2Float(0x420cfaf6), SkBits2Float(0xc1d3e1d8), SkBits2Float(0x4
218d883), SkBits2Float(0xc1dfb2a2)); |
| 787 path.close(); |
| 788 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 789 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 790 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 791 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 792 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 793 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 794 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 795 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 796 path.quadTo(SkBits2Float(0x4087d82a), SkBits2Float(0x42204637), SkBits2Float(0x4
01ecaaa), SkBits2Float(0x422284dc)); |
| 797 path.quadTo(SkBits2Float(0x4033f0a5), SkBits2Float(0x4223bc28), SkBits2Float(0x4
047ae10), SkBits2Float(0x4225218a)); |
| 798 path.quadTo(SkBits2Float(0x40aa0f54), SkBits2Float(0x422f1027), SkBits2Float(0x4
0a38748), SkBits2Float(0x423c4af2)); |
| 799 path.quadTo(SkBits2Float(0x409cff44), SkBits2Float(0x424985be), SkBits2Float(0x4
01b14b8), SkBits2Float(0x42524cc7)); |
| 800 path.quadTo(SkBits2Float(0xbd754800), SkBits2Float(0x425b13d0), SkBits2Float(0xc
05781d0), SkBits2Float(0x425a42cf)); |
| 801 path.quadTo(SkBits2Float(0xc0d59744), SkBits2Float(0x425971cf), SkBits2Float(0xc
10de7c8), SkBits2Float(0x424f8332)); |
| 802 path.quadTo(SkBits2Float(0xc13103ee), SkBits2Float(0x42459494), SkBits2Float(0xc
12dbfea), SkBits2Float(0x423859c9)); |
| 803 path.quadTo(SkBits2Float(0xc12a7be8), SkBits2Float(0x422b1efe), SkBits2Float(0xc
102c172), SkBits2Float(0x422257f4)); |
| 804 path.quadTo(SkBits2Float(0xc0dbff18), SkBits2Float(0x421dc1e9), SkBits2Float(0xc
0ab47a0), SkBits2Float(0x421bca58)); |
| 805 path.quadTo(SkBits2Float(0xc0ad79af), SkBits2Float(0x421b8a4a), SkBits2Float(0xc
0afa610), SkBits2Float(0x421b4830)); |
| 806 path.quadTo(SkBits2Float(0xc0b25ad5), SkBits2Float(0x421af5e2), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 807 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 808 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 809 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 810 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 811 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 812 path.close(); |
| 813 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 814 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 815 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 816 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 817 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 818 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 819 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 820 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 821 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 822 path.close(); |
| 823 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 824 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 825 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 826 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 827 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 828 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 829 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 830 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 831 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 832 path.close(); |
| 833 |
| 834 SkPath path1(path); |
| 835 path.reset(); |
| 836 path.setFillType((SkPath::FillType) 0); |
| 837 path.moveTo(SkBits2Float(0x401b14b8), SkBits2Float(0x42524cc7)); |
| 838 path.quadTo(SkBits2Float(0xbd754800), SkBits2Float(0x425b13d0), SkBits2Float(0xc
05781d0), SkBits2Float(0x425a42cf)); |
| 839 path.quadTo(SkBits2Float(0xc0d59744), SkBits2Float(0x425971cf), SkBits2Float(0xc
10de7c8), SkBits2Float(0x424f8332)); |
| 840 path.quadTo(SkBits2Float(0xc13103ee), SkBits2Float(0x42459494), SkBits2Float(0xc
12dbfea), SkBits2Float(0x423859c9)); |
| 841 path.quadTo(SkBits2Float(0xc12a7be8), SkBits2Float(0x422b1efe), SkBits2Float(0xc
102c172), SkBits2Float(0x422257f4)); |
| 842 path.quadTo(SkBits2Float(0xc0b60dfc), SkBits2Float(0x421990ea), SkBits2Float(0xc
0186f48), SkBits2Float(0x421a61ec)); |
| 843 path.quadTo(SkBits2Float(0x3f6cf5e0), SkBits2Float(0x421b32ec), SkBits2Float(0x4
047ae10), SkBits2Float(0x4225218a)); |
| 844 path.quadTo(SkBits2Float(0x40aa0f54), SkBits2Float(0x422f1027), SkBits2Float(0x4
0a38748), SkBits2Float(0x423c4af2)); |
| 845 path.quadTo(SkBits2Float(0x409cff44), SkBits2Float(0x424985be), SkBits2Float(0x4
01b14b8), SkBits2Float(0x42524cc7)); |
| 846 path.close(); |
| 847 |
| 848 SkPath path2(path); |
| 849 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 850 } |
| 851 |
| 852 static void fuzz763_4713(skiatest::Reporter* reporter, const char* filename) { |
| 853 SkPath path; |
| 854 path.setFillType((SkPath::FillType) 1); |
| 855 path.moveTo(SkBits2Float(0x40f7bc68), SkBits2Float(0xc2503bb0)); |
| 856 path.quadTo(SkBits2Float(0x41299c84), SkBits2Float(0xc256ef4e), SkBits2Float(0x4
15ce976), SkBits2Float(0xc2539652)); |
| 857 path.quadTo(SkBits2Float(0x41881b33), SkBits2Float(0xc2503d58), SkBits2Float(0x4
1958271), SkBits2Float(0xc244cdc4)); |
| 858 path.quadTo(SkBits2Float(0x41a2e9af), SkBits2Float(0xc2395e30), SkBits2Float(0x4
19c37b8), SkBits2Float(0xc22c8af3)); |
| 859 path.quadTo(SkBits2Float(0x419585c2), SkBits2Float(0xc21fb7b7), SkBits2Float(0x4
17d4d34), SkBits2Float(0xc2190418)); |
| 860 path.quadTo(SkBits2Float(0x414f8ee4), SkBits2Float(0xc2125079), SkBits2Float(0x4
11c41f2), SkBits2Float(0xc215a974)); |
| 861 path.quadTo(SkBits2Float(0x40d1ea00), SkBits2Float(0xc2190270), SkBits2Float(0x4
09c4d08), SkBits2Float(0xc2247204)); |
| 862 path.quadTo(SkBits2Float(0x404d6020), SkBits2Float(0xc22fe198), SkBits2Float(0x4
08177f0), SkBits2Float(0xc23cb4d4)); |
| 863 path.quadTo(SkBits2Float(0x409c3fc8), SkBits2Float(0xc2498810), SkBits2Float(0x4
0f7bc68), SkBits2Float(0xc2503bb0)); |
| 864 path.close(); |
| 865 path.moveTo(SkBits2Float(0xc20487d4), SkBits2Float(0xc2239250)); |
| 866 path.quadTo(SkBits2Float(0xc1ee8d37), SkBits2Float(0xc2239d4e), SkBits2Float(0xc
1dbbeef), SkBits2Float(0xc21a45b5)); |
| 867 path.quadTo(SkBits2Float(0xc1c8f0a7), SkBits2Float(0xc210ee1d), SkBits2Float(0xc
1c8daab), SkBits2Float(0xc203ace5)); |
| 868 path.quadTo(SkBits2Float(0xc1c8c4af), SkBits2Float(0xc1ecd758), SkBits2Float(0xc
1db73e0), SkBits2Float(0xc1da0910)); |
| 869 path.quadTo(SkBits2Float(0xc1ee2310), SkBits2Float(0xc1c73ac7), SkBits2Float(0xc
20452c1), SkBits2Float(0xc1c724cb)); |
| 870 path.quadTo(SkBits2Float(0xc21193f9), SkBits2Float(0xc1c70ecf), SkBits2Float(0xc
21afb1d), SkBits2Float(0xc1d9be01)); |
| 871 path.quadTo(SkBits2Float(0xc2246242), SkBits2Float(0xc1ec6d31), SkBits2Float(0xc
2246d40), SkBits2Float(0xc20377d2)); |
| 872 path.quadTo(SkBits2Float(0xc224783e), SkBits2Float(0xc210b90a), SkBits2Float(0xc
21b20a5), SkBits2Float(0xc21a202d)); |
| 873 path.quadTo(SkBits2Float(0xc211c90c), SkBits2Float(0xc2238752), SkBits2Float(0xc
20487d4), SkBits2Float(0xc2239250)); |
| 874 path.close(); |
| 875 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 876 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 877 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 878 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 879 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 880 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 881 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 882 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 883 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 884 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 885 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 886 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 887 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 888 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 889 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 890 path.close(); |
| 891 path.moveTo(SkBits2Float(0xc23c7b18), SkBits2Float(0x40950470)); |
| 892 path.quadTo(SkBits2Float(0xc22fb33d), SkBits2Float(0x4071d1b0), SkBits2Float(0xc
2242dae), SkBits2Float(0x40ad5534)); |
| 893 path.quadTo(SkBits2Float(0xc218a81f), SkBits2Float(0x40e1c194), SkBits2Float(0xc
21524ab), SkBits2Float(0x41240037)); |
| 894 path.quadTo(SkBits2Float(0xc211a138), SkBits2Float(0x41571fa5), SkBits2Float(0xc
2182ec4), SkBits2Float(0x41829af0)); |
| 895 path.quadTo(SkBits2Float(0xc21ebc50), SkBits2Float(0x4199a610), SkBits2Float(0xc
22b842b), SkBits2Float(0x41a0acf4)); |
| 896 path.quadTo(SkBits2Float(0xc2384c07), SkBits2Float(0x41a7b3dc), SkBits2Float(0xc
243d196), SkBits2Float(0x419a98c4)); |
| 897 path.quadTo(SkBits2Float(0xc24f5726), SkBits2Float(0x418d7dad), SkBits2Float(0xc
252da98), SkBits2Float(0x4167dbea)); |
| 898 path.quadTo(SkBits2Float(0xc2565e0c), SkBits2Float(0x4134bc7e), SkBits2Float(0xc
24fd080), SkBits2Float(0x4106a640)); |
| 899 path.quadTo(SkBits2Float(0xc24942f4), SkBits2Float(0x40b12008), SkBits2Float(0xc
23c7b18), SkBits2Float(0x40950470)); |
| 900 path.close(); |
| 901 path.moveTo(SkBits2Float(0x4204f72e), SkBits2Float(0x41c56cd2)); |
| 902 path.quadTo(SkBits2Float(0x42123842), SkBits2Float(0x41c52adf), SkBits2Float(0x4
21baed7), SkBits2Float(0x41d7bac6)); |
| 903 path.quadTo(SkBits2Float(0x4225256d), SkBits2Float(0x41ea4aad), SkBits2Float(0x4
2254667), SkBits2Float(0x4202666b)); |
| 904 path.quadTo(SkBits2Float(0x42256760), SkBits2Float(0x420fa77f), SkBits2Float(0x4
21c1f6c), SkBits2Float(0x42191e14)); |
| 905 path.quadTo(SkBits2Float(0x421bff97), SkBits2Float(0x42193e89), SkBits2Float(0x4
21bdf6b), SkBits2Float(0x42195eb8)); |
| 906 path.quadTo(SkBits2Float(0x421bbff6), SkBits2Float(0x42197f32), SkBits2Float(0x4
21ba03b), SkBits2Float(0x42199f57)); |
| 907 path.quadTo(SkBits2Float(0x421b605e), SkBits2Float(0x4219e00a), SkBits2Float(0x4
21b1fa8), SkBits2Float(0x421a1f22)); |
| 908 path.quadTo(SkBits2Float(0x421ae0f1), SkBits2Float(0x421a604b), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 909 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 910 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 911 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 912 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 913 path.quadTo(SkBits2Float(0x41db19b1), SkBits2Float(0x41da63d5), SkBits2Float(0x4
1db755b), SkBits2Float(0x41da0a9b)); |
| 914 path.quadTo(SkBits2Float(0x41dbce01), SkBits2Float(0x41d9ae59), SkBits2Float(0x4
1dc285e), SkBits2Float(0x41d952ce)); |
| 915 path.quadTo(SkBits2Float(0x41dc55b6), SkBits2Float(0x41d924df), SkBits2Float(0x4
1dc82cd), SkBits2Float(0x41d8f7cd)); |
| 916 path.quadTo(SkBits2Float(0x41dcaf1e), SkBits2Float(0x41d8ca01), SkBits2Float(0x4
1dcdc4c), SkBits2Float(0x41d89bf0)); |
| 917 path.quadTo(SkBits2Float(0x41ef6c33), SkBits2Float(0x41c5aec5), SkBits2Float(0x4
204f72e), SkBits2Float(0x41c56cd2)); |
| 918 path.close(); |
| 919 |
| 920 SkPath path1(path); |
| 921 path.reset(); |
| 922 path.setFillType((SkPath::FillType) 0); |
| 923 path.moveTo(SkBits2Float(0x42240000), SkBits2Float(0x42040000)); |
| 924 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 925 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 926 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 927 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 928 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 929 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 930 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 931 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 932 path.close(); |
| 933 |
| 934 SkPath path2(path); |
| 935 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 936 } |
| 937 |
| 938 static void fuzz763_24588(skiatest::Reporter* reporter, const char* filename) { |
| 939 SkPath path; |
| 940 path.setFillType((SkPath::FillType) 1); |
| 941 path.moveTo(SkBits2Float(0x413a5194), SkBits2Float(0xc24d4e33)); // 11.6449f, -
51.3264f |
| 942 path.quadTo(SkBits2Float(0x4169f3fc), SkBits2Float(0xc2532032), SkBits2Float(0x4
18e0c8b), SkBits2Float(0xc24ed218)); // 14.6221f, -52.7814f, 17.7561f, -51.7052
f |
| 943 path.quadTo(SkBits2Float(0x41a71f17), SkBits2Float(0xc24a83ff), SkBits2Float(0x4
1b2c316), SkBits2Float(0xc23e9b65)); // 20.8902f, -50.6289f, 22.3453f, -47.6518
f |
| 944 path.quadTo(SkBits2Float(0x41be6714), SkBits2Float(0xc232b2cb), SkBits2Float(0x4
1b5cae0), SkBits2Float(0xc2262985)); // 23.8003f, -44.6746f, 22.7241f, -41.5405
f |
| 945 path.quadTo(SkBits2Float(0x41ad2ead), SkBits2Float(0xc219a03f), SkBits2Float(0x4
1955d79), SkBits2Float(0xc213ce40)); // 21.6478f, -38.4065f, 18.6706f, -36.9514
f |
| 946 path.quadTo(SkBits2Float(0x417b188a), SkBits2Float(0xc20dfc40), SkBits2Float(0x4
148f373), SkBits2Float(0xc2124a5a)); // 15.6935f, -35.4963f, 12.5594f, -36.5726
f |
| 947 path.quadTo(SkBits2Float(0x4116ce5a), SkBits2Float(0xc2169874), SkBits2Float(0x4
0ff0cba), SkBits2Float(0xc222810e)); // 9.42538f, -37.6489f, 7.9703f, -40.626f |
| 948 path.quadTo(SkBits2Float(0x40d07cc0), SkBits2Float(0xc22e69a8), SkBits2Float(0x4
0f2ed90), SkBits2Float(0xc23af2ee)); // 6.51523f, -43.6032f, 7.5915f, -46.7372f |
| 949 path.quadTo(SkBits2Float(0x410aaf2c), SkBits2Float(0xc2477c34), SkBits2Float(0x4
13a5194), SkBits2Float(0xc24d4e33)); // 8.66777f, -49.8713f, 11.6449f, -51.3264
f |
| 950 path.close(); |
| 951 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 952 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 953 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 954 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 955 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 956 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 957 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 958 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 959 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 960 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 961 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 962 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 963 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 964 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 965 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 966 path.close(); |
| 967 path.moveTo(SkBits2Float(0xc23d594a), SkBits2Float(0x3f8b9aa0)); // -47.3372f,
1.09066f |
| 968 path.quadTo(SkBits2Float(0xc23056ee), SkBits2Float(0x3ee95200), SkBits2Float(0xc
2255841), SkBits2Float(0x40139cf0)); // -44.0849f, 0.455704f, -41.3362f, 2.3064
5f |
| 969 path.quadTo(SkBits2Float(0xc21a5994), SkBits2Float(0x408507d0), SkBits2Float(0xc
217cf63), SkBits2Float(0x40ed1ab6)); // -38.5875f, 4.1572f, -37.9525f, 7.40951f |
| 970 path.quadTo(SkBits2Float(0xc21747fe), SkBits2Float(0x41016369), SkBits2Float(0xc
2172ef9), SkBits2Float(0x410bdff7)); // -37.8203f, 8.08677f, -37.7959f, 8.74218
f |
| 971 path.quadTo(SkBits2Float(0xc2161ebf), SkBits2Float(0x411577cf), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -37.53f, 9.34175f, -37.3514f, 10.0083f |
| 972 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 973 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 974 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 975 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 976 path.quadTo(SkBits2Float(0xc2543df8), SkBits2Float(0x415334fe), SkBits2Float(0xc
2546005), SkBits2Float(0x41447d40)); // -53.0605f, 13.2004f, -53.0938f, 12.2806
f |
| 977 path.quadTo(SkBits2Float(0xc255df09), SkBits2Float(0x41370862), SkBits2Float(0xc
2569fcc), SkBits2Float(0x41279af0)); // -53.4678f, 11.4395f, -53.6561f, 10.4753
f |
| 978 path.quadTo(SkBits2Float(0xc25929fe), SkBits2Float(0x40e722fc), SkBits2Float(0xc
251c2d2), SkBits2Float(0x408f2d94)); // -54.291f, 7.22302f, -52.4403f, 4.47431f |
| 979 path.quadTo(SkBits2Float(0xc24a5ba8), SkBits2Float(0x3fdce0a0), SkBits2Float(0xc
23d594a), SkBits2Float(0x3f8b9aa0)); // -50.5895f, 1.72561f, -47.3372f, 1.09066
f |
| 980 path.close(); |
| 981 path.moveTo(SkBits2Float(0xc18b14a2), SkBits2Float(0x42164b25)); // -17.3851f,
37.5734f |
| 982 path.quadTo(SkBits2Float(0xc1675bab), SkBits2Float(0x421010e4), SkBits2Float(0xc
134a62c), SkBits2Float(0x4213efa5)); // -14.4599f, 36.0165f, -11.2906f, 36.984f |
| 983 path.quadTo(SkBits2Float(0xc101f0aa), SkBits2Float(0x4217ce66), SkBits2Float(0xc
0d20f46), SkBits2Float(0x422381cc)); // -8.12126f, 37.9516f, -6.56436f, 40.8768
f |
| 984 path.quadTo(SkBits2Float(0xc0a03d38), SkBits2Float(0x422f3532), SkBits2Float(0xc
0bf3344), SkBits2Float(0x423be292)); // -5.00747f, 43.8019f, -5.97501f, 46.9713
f |
| 985 path.quadTo(SkBits2Float(0xc0de294c), SkBits2Float(0x42488ff2), SkBits2Float(0xc
11de23e), SkBits2Float(0x424eca34)); // -6.94254f, 50.1406f, -9.86773f, 51.6975
f |
| 986 path.quadTo(SkBits2Float(0xc14cafd4), SkBits2Float(0x42550476), SkBits2Float(0xc
17f6556), SkBits2Float(0x425125b4)); // -12.7929f, 53.2544f, -15.9622f, 52.2868
f |
| 987 path.quadTo(SkBits2Float(0xc1990d6c), SkBits2Float(0x424d46f3), SkBits2Float(0xc
1a581f0), SkBits2Float(0x4241938e)); // -19.1316f, 51.3193f, -20.6884f, 48.3941
f |
| 988 path.quadTo(SkBits2Float(0xc1b1f673), SkBits2Float(0x4235e028), SkBits2Float(0xc
1aa38f0), SkBits2Float(0x422932c8)); // -22.2453f, 45.4689f, -21.2778f, 42.2996
f |
| 989 path.quadTo(SkBits2Float(0xc1a27b6c), SkBits2Float(0x421c8567), SkBits2Float(0xc
18b14a2), SkBits2Float(0x42164b25)); // -20.3103f, 39.1303f, -17.3851f, 37.5734
f |
| 990 path.close(); |
| 991 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 992 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 993 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 994 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 995 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 996 path.quadTo(SkBits2Float(0x4217d943), SkBits2Float(0x421d67f9), SkBits2Float(0x4
214ba8d), SkBits2Float(0x421f5c6e)); // 37.9622f, 39.3515f, 37.1822f, 39.8403f |
| 997 path.quadTo(SkBits2Float(0x42129039), SkBits2Float(0x422256bd), SkBits2Float(0x4
20f9986), SkBits2Float(0x4224eb5c)); // 36.6408f, 40.5847f, 35.8999f, 41.2298f |
| 998 path.quadTo(SkBits2Float(0x420e25cf), SkBits2Float(0x42262f05), SkBits2Float(0x4
20ca0a4), SkBits2Float(0x42273ec0)); // 35.5369f, 41.5459f, 35.1569f, 41.8113f |
| 999 path.quadTo(SkBits2Float(0x420b5228), SkBits2Float(0x42288f80), SkBits2Float(0x4
209d382), SkBits2Float(0x4229c624)); // 34.8302f, 42.1401f, 34.4566f, 42.4435f |
| 1000 path.quadTo(SkBits2Float(0x41ff1232), SkBits2Float(0x423220d2), SkBits2Float(0x4
1e4b406), SkBits2Float(0x4230c247)); // 31.8839f, 44.5321f, 28.5879f, 44.1897f |
| 1001 path.quadTo(SkBits2Float(0x41ca55dc), SkBits2Float(0x422f63bd), SkBits2Float(0x4
1b9a084), SkBits2Float(0x42251952)); // 25.2919f, 43.8474f, 23.2034f, 41.2747f |
| 1002 path.quadTo(SkBits2Float(0x41a8eb2b), SkBits2Float(0x421acee9), SkBits2Float(0x4
1aba840), SkBits2Float(0x420d9fd3)); // 21.1148f, 38.7021f, 21.4572f, 35.4061f |
| 1003 path.quadTo(SkBits2Float(0x41ae6555), SkBits2Float(0x420070be), SkBits2Float(0x4
1c2fa28), SkBits2Float(0x41f02c24)); // 21.7995f, 32.1101f, 24.3721f, 30.0216f |
| 1004 path.quadTo(SkBits2Float(0x41c514db), SkBits2Float(0x41ee76d0), SkBits2Float(0x4
1c73f0f), SkBits2Float(0x41ecf584)); // 24.6352f, 29.808f, 24.9058f, 29.6199f |
| 1005 path.quadTo(SkBits2Float(0x41c919c1), SkBits2Float(0x41eb15ab), SkBits2Float(0x4
1cb250b), SkBits2Float(0x41e94e07)); // 25.1376f, 29.3856f, 25.3931f, 29.1631f |
| 1006 path.quadTo(SkBits2Float(0x41cf4ed6), SkBits2Float(0x41e5ae04), SkBits2Float(0x4
1d3c048), SkBits2Float(0x41e2e387)); // 25.9135f, 28.71f, 26.4689f, 28.3611f |
| 1007 path.quadTo(SkBits2Float(0x41d4d649), SkBits2Float(0x41e1661f), SkBits2Float(0x4
1d605fb), SkBits2Float(0x41dff35b)); // 26.6046f, 28.1749f, 26.7529f, 27.9938f |
| 1008 path.quadTo(SkBits2Float(0x41d7094e), SkBits2Float(0x41deb6c2), SkBits2Float(0x4
1d81f4d), SkBits2Float(0x41dd81fd)); // 26.8795f, 27.8392f, 27.0153f, 27.6885f |
| 1009 path.lineTo(SkBits2Float(0x41d81f53), SkBits2Float(0x41dd81f7)); // 27.0153f, 2
7.6885f |
| 1010 path.quadTo(SkBits2Float(0x41d96269), SkBits2Float(0x41dc1b1d), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 27.1731f, 27.5132f, 27.3431f, 27.3431f |
| 1011 path.close(); |
| 1012 |
| 1013 SkPath path1(path); |
| 1014 path.reset(); |
| 1015 path.setFillType((SkPath::FillType) 0); |
| 1016 path.moveTo(SkBits2Float(0x421a8288), SkBits2Float(0x420efdef)); // 38.6275f, 3
5.748f |
| 1017 path.quadTo(SkBits2Float(0x4219989b), SkBits2Float(0x421c3719), SkBits2Float(0x4
20f9986), SkBits2Float(0x4224eb5c)); // 38.399f, 39.0538f, 35.8999f, 41.2298f |
| 1018 path.quadTo(SkBits2Float(0x42059a71), SkBits2Float(0x422d9f9f), SkBits2Float(0x4
1f0c28e), SkBits2Float(0x422cb5b2)); // 33.4008f, 43.4059f, 30.095f, 43.1774f |
| 1019 path.quadTo(SkBits2Float(0x41d65038), SkBits2Float(0x422bcbc5), SkBits2Float(0x4
1c4e7b3), SkBits2Float(0x4221ccb0)); // 26.7892f, 42.949f, 24.6131f, 40.4499f |
| 1020 path.quadTo(SkBits2Float(0x41b37f2c), SkBits2Float(0x4217cd9b), SkBits2Float(0x4
1b55306), SkBits2Float(0x420a9471)); // 22.4371f, 37.9508f, 22.6655f, 34.645f |
| 1021 path.quadTo(SkBits2Float(0x41b726e0), SkBits2Float(0x41fab68c), SkBits2Float(0x4
1cb250b), SkBits2Float(0x41e94e07)); // 22.894f, 31.3391f, 25.3931f, 29.1631f |
| 1022 path.quadTo(SkBits2Float(0x41df2336), SkBits2Float(0x41d7e580), SkBits2Float(0x4
1f9958b), SkBits2Float(0x41d9b95a)); // 27.8922f, 26.9871f, 31.198f, 27.2155f |
| 1023 path.quadTo(SkBits2Float(0x420a03ef), SkBits2Float(0x41db8d34), SkBits2Float(0x4
212b832), SkBits2Float(0x41ef8b5f)); // 34.5038f, 27.4439f, 36.6799f, 29.9431f |
| 1024 path.quadTo(SkBits2Float(0x421b6c75), SkBits2Float(0x4201c4c5), SkBits2Float(0x4
21a8288), SkBits2Float(0x420efdef)); // 38.8559f, 32.4422f, 38.6275f, 35.748f |
| 1025 path.close(); |
| 1026 |
| 1027 SkPath path2(path); |
| 1028 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1029 } |
| 1030 |
| 1031 // SkDQuadIntersection.cpp:594: failed assertion "way_roughly_zero(fT[0][index]) |
| 1032 static void fuzz763_20016(skiatest::Reporter* reporter, const char* filename) { |
| 1033 SkPath path; |
| 1034 path.setFillType((SkPath::FillType) 1); |
| 1035 path.moveTo(SkBits2Float(0x41e88c66), SkBits2Float(0xc22f800b)); // 29.0686f, -
43.875f |
| 1036 path.quadTo(SkBits2Float(0x420178e8), SkBits2Float(0xc230b9b9), SkBits2Float(0x4
20babd1), SkBits2Float(0xc228426b)); // 32.3681f, -44.1814f, 34.9178f, -42.0649
f |
| 1037 path.quadTo(SkBits2Float(0x4215debb), SkBits2Float(0xc21fcb1e), SkBits2Float(0x4
2171869), SkBits2Float(0xc2129869)); // 37.4675f, -39.9484f, 37.7738f, -36.6488
f |
| 1038 path.quadTo(SkBits2Float(0x42185217), SkBits2Float(0xc20565b3), SkBits2Float(0x4
20fdac9), SkBits2Float(0xc1f66594)); // 38.0802f, -33.3493f, 35.9637f, -30.7996
f |
| 1039 path.quadTo(SkBits2Float(0x4207637c), SkBits2Float(0xc1e1ffc1), SkBits2Float(0x4
1f4618e), SkBits2Float(0xc1df8c65)); // 33.8472f, -28.2499f, 30.5476f, -27.9436
f |
| 1040 path.quadTo(SkBits2Float(0x41d9fc22), SkBits2Float(0xc1dd190a), SkBits2Float(0x4
1c59650), SkBits2Float(0xc1ee07a4)); // 27.2481f, -27.6372f, 24.6984f, -29.7537
f |
| 1041 path.quadTo(SkBits2Float(0x41b1307c), SkBits2Float(0xc1fef63e), SkBits2Float(0x4
1aebd21), SkBits2Float(0xc20cadd5)); // 22.1487f, -31.8702f, 21.8423f, -35.1698
f |
| 1042 path.quadTo(SkBits2Float(0x41ac49c5), SkBits2Float(0xc219e08a), SkBits2Float(0x4
1bd3860), SkBits2Float(0xc2241373)); // 21.536f, -38.4693f, 23.6525f, -41.019f |
| 1043 path.quadTo(SkBits2Float(0x41ce26fa), SkBits2Float(0xc22e465d), SkBits2Float(0x4
1e88c66), SkBits2Float(0xc22f800b)); // 25.769f, -43.5687f, 29.0686f, -43.875f |
| 1044 path.close(); |
| 1045 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1046 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1047 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1048 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1049 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1050 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1051 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1052 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x42100ef9), SkBits2Float(0x4
0c1f194), SkBits2Float(0x4218e765)); // 8, 36.0146f, 6.06074f, 38.226f |
| 1053 path.quadTo(SkBits2Float(0x4100db87), SkBits2Float(0x42186e1c), SkBits2Float(0x4
11cd246), SkBits2Float(0x421bbc51)); // 8.0536f, 38.1075f, 9.80134f, 38.9339f |
| 1054 path.quadTo(SkBits2Float(0x41326be0), SkBits2Float(0x42146b95), SkBits2Float(0x4
156b15b), SkBits2Float(0x421110b0)); // 11.1513f, 37.1051f, 13.4183f, 36.2663f |
| 1055 path.quadTo(SkBits2Float(0x41843577), SkBits2Float(0x420c7739), SkBits2Float(0x4
19c4b3e), SkBits2Float(0x421200ec)); // 16.5261f, 35.1164f, 19.5367f, 36.5009f |
| 1056 path.quadTo(SkBits2Float(0x41b46104), SkBits2Float(0x42178a9f), SkBits2Float(0x4
1bd93f2), SkBits2Float(0x4223f904)); // 22.5474f, 37.8854f, 23.6972f, 40.9932f |
| 1057 path.quadTo(SkBits2Float(0x41c6c6e0), SkBits2Float(0x42306768), SkBits2Float(0x4
1bbb37b), SkBits2Float(0x423c724c)); // 24.8471f, 44.101f, 23.4626f, 47.1116f |
| 1058 path.quadTo(SkBits2Float(0x41b0a015), SkBits2Float(0x42487d2f), SkBits2Float(0x4
197c34c), SkBits2Float(0x424d16a6)); // 22.0782f, 50.1222f, 18.9704f, 51.2721f |
| 1059 path.quadTo(SkBits2Float(0x417dcd04), SkBits2Float(0x4251b01e), SkBits2Float(0x4
14da178), SkBits2Float(0x424c266a)); // 15.8626f, 52.422f, 12.8519f, 51.0375f |
| 1060 path.quadTo(SkBits2Float(0x414d992c), SkBits2Float(0x424c2576), SkBits2Float(0x4
14d90e0), SkBits2Float(0x424c2481)); // 12.8499f, 51.0366f, 12.8479f, 51.0356f |
| 1061 path.quadTo(SkBits2Float(0x414d8b5f), SkBits2Float(0x424c2655), SkBits2Float(0x4
14d85dc), SkBits2Float(0x424c2828)); // 12.8465f, 51.0374f, 12.8452f, 51.0392f |
| 1062 path.quadTo(SkBits2Float(0x412d952c), SkBits2Float(0x4256bc8e), SkBits2Float(0x4
0f225c0), SkBits2Float(0x4258923c)); // 10.8489f, 53.6841f, 7.56711f, 54.1428f |
| 1063 path.quadTo(SkBits2Float(0x4089212c), SkBits2Float(0x425a67eb), SkBits2Float(0x3
fd1f7e0), SkBits2Float(0x42526bbf)); // 4.2853f, 54.6015f, 1.64038f, 52.6052f |
| 1064 path.quadTo(SkBits2Float(0xbf8094f0), SkBits2Float(0x424a6f94), SkBits2Float(0xb
fbb4ab0), SkBits2Float(0x423d4f00)); // -1.00455f, 50.609f, -1.46322f, 47.3271f |
| 1065 path.quadTo(SkBits2Float(0xbff60080), SkBits2Float(0x42302e6e), SkBits2Float(0x3
d985000), SkBits2Float(0x42259a07)); // -1.92189f, 44.0453f, 0.0743713f, 41.400
4f |
| 1066 path.quadTo(SkBits2Float(0x3e6fb042), SkBits2Float(0x4224c15b), SkBits2Float(0x3
ecdd2ea), SkBits2Float(0x4223f703)); // 0.234071f, 41.1888f, 0.402f, 40.9912f |
| 1067 path.quadTo(SkBits2Float(0x3e4fb040), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 0.202821f, 41, 0, 41 |
| 1068 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 1069 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 1070 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1071 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1072 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1073 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1074 path.close(); |
| 1075 path.moveTo(SkBits2Float(0xc24a80c4), SkBits2Float(0xc16637fc)); // -50.6257f,
-14.3887f |
| 1076 path.quadTo(SkBits2Float(0xc23faf8f), SkBits2Float(0xc1826e03), SkBits2Float(0xc
2329eca), SkBits2Float(0xc17bee18)); // -47.9214f, -16.3037f, -44.6551f, -15.74
56f |
| 1077 path.quadTo(SkBits2Float(0xc2258e06), SkBits2Float(0xc173002c), SkBits2Float(0xc
21de504), SkBits2Float(0xc147bb58)); // -41.3887f, -15.1875f, -39.4736f, -12.48
32f |
| 1078 path.quadTo(SkBits2Float(0xc2163c02), SkBits2Float(0xc11c7684), SkBits2Float(0xc
218777c), SkBits2Float(0xc0d066e4)); // -37.5586f, -9.77893f, -38.1167f, -6.512
56f |
| 1079 path.quadTo(SkBits2Float(0xc21ab2f8), SkBits2Float(0xc04fc188), SkBits2Float(0xc
225842d), SkBits2Float(0xbfaa62c0)); // -38.6748f, -3.24619f, -41.3791f, -1.331
14f |
| 1080 path.quadTo(SkBits2Float(0xc2305562), SkBits2Float(0x3f157b20), SkBits2Float(0xc
23d6626), SkBits2Float(0x3cd38800)); // -44.0834f, 0.58391f, -47.3498f, 0.02582
17f |
| 1081 path.quadTo(SkBits2Float(0xc24a76ea), SkBits2Float(0xbf084280), SkBits2Float(0xc
2521fed), SkBits2Float(0xc04f23f0)); // -50.6161f, -0.532265f, -52.5312f, -3.23
657f |
| 1082 path.quadTo(SkBits2Float(0xc259c8f0), SkBits2Float(0xc0be1ba0), SkBits2Float(0xc
2578d74), SkBits2Float(0xc11350e2)); // -54.4462f, -5.94087f, -53.8881f, -9.207
25f |
| 1083 path.quadTo(SkBits2Float(0xc25551f9), SkBits2Float(0xc14793f2), SkBits2Float(0xc
24a80c4), SkBits2Float(0xc16637fc)); // -53.3301f, -12.4736f, -50.6257f, -14.38
87f |
| 1084 path.close(); |
| 1085 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); // -47.1494f,
4.35143f |
| 1086 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); // -43.9486f, 3.49378f, -41.0788f, 5.15063
f |
| 1087 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -38.2091f, 6.80749f, -37.3514f, 10.0083
f |
| 1088 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 1089 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1090 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1091 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 1092 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); // -53.6639f, 10.9486f, -52.007f, 8.07884f |
| 1093 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); // -50.3502f, 5.20908f, -47.1494f, 4.35143
f |
| 1094 path.close(); |
| 1095 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 1096 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 1097 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 1098 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 1099 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 1100 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 1101 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 1102 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 1103 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 1104 path.close(); |
| 1105 path.moveTo(SkBits2Float(0xc1beec1e), SkBits2Float(0x4207519a)); // -23.8653f,
33.8297f |
| 1106 path.quadTo(SkBits2Float(0xc1a5a92e), SkBits2Float(0x42034ca6), SkBits2Float(0xc
18e1d36), SkBits2Float(0x42096379)); // -20.7076f, 32.8249f, -17.7643f, 34.3471
f |
| 1107 path.quadTo(SkBits2Float(0xc16d2279), SkBits2Float(0x420f7a4d), SkBits2Float(0xc
15d0ea8), SkBits2Float(0x421c1bc5)); // -14.8209f, 35.8694f, -13.8161f, 39.0271
f |
| 1108 path.quadTo(SkBits2Float(0xc14cfad8), SkBits2Float(0x4228bd3d), SkBits2Float(0xc
1655627), SkBits2Float(0x42348339)); // -12.8112f, 42.1848f, -14.3335f, 45.1281
f |
| 1109 path.quadTo(SkBits2Float(0xc17db174), SkBits2Float(0x42404936), SkBits2Float(0xc
1981baa), SkBits2Float(0x42444e2a)); // -15.8558f, 48.0715f, -19.0135f, 49.0763
f |
| 1110 path.quadTo(SkBits2Float(0xc1b15e9a), SkBits2Float(0x4248531e), SkBits2Float(0xc
1c8ea94), SkBits2Float(0x42423c4a)); // -22.1712f, 50.0812f, -25.1145f, 48.5589
f |
| 1111 path.quadTo(SkBits2Float(0xc1e0768c), SkBits2Float(0x423c2577), SkBits2Float(0xc
1e88074), SkBits2Float(0x422f83ff)); // -28.0579f, 47.0366f, -29.0627f, 43.8789
f |
| 1112 path.quadTo(SkBits2Float(0xc1f08a5c), SkBits2Float(0x4222e287), SkBits2Float(0xc
1e45cb6), SkBits2Float(0x42171c8a)); // -30.0676f, 40.7212f, -28.5453f, 37.7779
f |
| 1113 path.quadTo(SkBits2Float(0xc1d82f0e), SkBits2Float(0x420b568e), SkBits2Float(0xc
1beec1e), SkBits2Float(0x4207519a)); // -27.023f, 34.8345f, -23.8653f, 33.8297f |
| 1114 path.close(); |
| 1115 |
| 1116 SkPath path1(path); |
| 1117 path.reset(); |
| 1118 path.setFillType((SkPath::FillType) 0); |
| 1119 path.moveTo(SkBits2Float(0x41bbb37b), SkBits2Float(0x423c724c)); // 23.4626f, 4
7.1116f |
| 1120 path.quadTo(SkBits2Float(0x41b0a015), SkBits2Float(0x42487d2f), SkBits2Float(0x4
197c34c), SkBits2Float(0x424d16a6)); // 22.0782f, 50.1222f, 18.9704f, 51.2721f |
| 1121 path.quadTo(SkBits2Float(0x417dcd04), SkBits2Float(0x4251b01e), SkBits2Float(0x4
14da178), SkBits2Float(0x424c266a)); // 15.8626f, 52.422f, 12.8519f, 51.0375f |
| 1122 path.quadTo(SkBits2Float(0x411d75ea), SkBits2Float(0x42469cb8), SkBits2Float(0x4
10b100e), SkBits2Float(0x423a2e53)); // 9.84129f, 49.653f, 8.69142f, 46.5452f |
| 1123 path.quadTo(SkBits2Float(0x40f15460), SkBits2Float(0x422dbfee), SkBits2Float(0x4
10ed0fc), SkBits2Float(0x4221b50b)); // 7.54155f, 43.4374f, 8.92602f, 40.4268f |
| 1124 path.quadTo(SkBits2Float(0x4124f7c7), SkBits2Float(0x4215aa28), SkBits2Float(0x4
156b15b), SkBits2Float(0x421110b0)); // 10.3105f, 37.4162f, 13.4183f, 36.2663f |
| 1125 path.quadTo(SkBits2Float(0x41843577), SkBits2Float(0x420c7739), SkBits2Float(0x4
19c4b3e), SkBits2Float(0x421200ec)); // 16.5261f, 35.1164f, 19.5367f, 36.5009f |
| 1126 path.quadTo(SkBits2Float(0x41b46104), SkBits2Float(0x42178a9f), SkBits2Float(0x4
1bd93f2), SkBits2Float(0x4223f904)); // 22.5474f, 37.8854f, 23.6972f, 40.9932f |
| 1127 path.quadTo(SkBits2Float(0x41c6c6e0), SkBits2Float(0x42306768), SkBits2Float(0x4
1bbb37b), SkBits2Float(0x423c724c)); // 24.8471f, 44.101f, 23.4626f, 47.1116f |
| 1128 path.close(); |
| 1129 |
| 1130 SkPath path2(path); |
| 1131 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1132 } |
| 1133 |
| 1134 //SkOpSegment.cpp:3475: failed assertion "firstAngle" |
| 1135 static void fuzz763_17370(skiatest::Reporter* reporter, const char* filename) { |
| 1136 SkPath path; |
| 1137 path.setFillType((SkPath::FillType) 1); |
| 1138 path.moveTo(SkBits2Float(0x41fb8980), SkBits2Float(0xc20d9cf4)); // 31.4421f, -
35.4033f |
| 1139 path.quadTo(SkBits2Float(0x42081e43), SkBits2Float(0xc215e4e6), SkBits2Float(0x4
2154ac6), SkBits2Float(0xc2146e6f)); // 34.0296f, -37.4735f, 37.323f, -37.1078f |
| 1140 path.quadTo(SkBits2Float(0x4222774a), SkBits2Float(0xc212f7f8), SkBits2Float(0x4
22abf3a), SkBits2Float(0xc2089e76)); // 40.6165f, -36.7422f, 42.6867f, -34.1547
f |
| 1141 path.quadTo(SkBits2Float(0x4233072c), SkBits2Float(0xc1fc89e5), SkBits2Float(0x4
23190b5), SkBits2Float(0xc1e230df)); // 44.757f, -31.5673f, 44.3913f, -28.2739f |
| 1142 path.quadTo(SkBits2Float(0x42301a3e), SkBits2Float(0xc1c7d7d8), SkBits2Float(0x4
225c0bc), SkBits2Float(0xc1b747f6)); // 44.0256f, -24.9804f, 41.4382f, -22.9101
f |
| 1143 path.quadTo(SkBits2Float(0x421b6738), SkBits2Float(0xc1a6b815), SkBits2Float(0x4
20e3ab6), SkBits2Float(0xc1a9a502)); // 38.8508f, -20.8399f, 35.5573f, -21.2056
f |
| 1144 path.quadTo(SkBits2Float(0x42010e32), SkBits2Float(0xc1ac91ef), SkBits2Float(0x4
1f18c82), SkBits2Float(0xc1c144f4)); // 32.2639f, -21.5713f, 30.1936f, -24.1587
f |
| 1145 path.quadTo(SkBits2Float(0x41e0fca1), SkBits2Float(0xc1d5f7fa), SkBits2Float(0x4
1e3e98e), SkBits2Float(0xc1f05101)); // 28.1234f, -26.7461f, 28.489f, -30.0396f |
| 1146 path.quadTo(SkBits2Float(0x41e6d67b), SkBits2Float(0xc2055504), SkBits2Float(0x4
1fb8980), SkBits2Float(0xc20d9cf4)); // 28.8547f, -33.333f, 31.4421f, -35.4033f |
| 1147 path.close(); |
| 1148 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1149 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1150 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1151 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1152 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1153 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1154 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1155 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x420ff6ba), SkBits2Float(0x4
0c2ea2a), SkBits2Float(0x4218c3c6)); // 8, 35.9909f, 6.09108f, 38.1912f |
| 1156 path.quadTo(SkBits2Float(0x41135b8a), SkBits2Float(0x42173bf5), SkBits2Float(0x4
13c53fb), SkBits2Float(0x421ec49c)); // 9.20985f, 37.8086f, 11.7705f, 39.692f |
| 1157 path.quadTo(SkBits2Float(0x416709c9), SkBits2Float(0x42269f2a), SkBits2Float(0x4
16f0674), SkBits2Float(0x4233b9ad)); // 14.4399f, 41.6554f, 14.9391f, 44.9313f |
| 1158 path.quadTo(SkBits2Float(0x41770320), SkBits2Float(0x4240d431), SkBits2Float(0x4
15798ee), SkBits2Float(0x424b81a4)); // 15.4383f, 48.2072f, 13.4748f, 50.8766f |
| 1159 path.quadTo(SkBits2Float(0x41382eba), SkBits2Float(0x42562f18), SkBits2Float(0x4
103c4ac), SkBits2Float(0x42582e42)); // 11.5114f, 53.546f, 8.23552f, 54.0452f |
| 1160 path.quadTo(SkBits2Float(0x409eb53c), SkBits2Float(0x425a2d6e), SkBits2Float(0x4
0129340), SkBits2Float(0x425252e0)); // 4.95962f, 54.5444f, 2.29024f, 52.5809f |
| 1161 path.quadTo(SkBits2Float(0x3ee54581), SkBits2Float(0x424ce72c), SkBits2Float(0xb
eb8b807), SkBits2Float(0x4244fb36)); // 0.447796f, 51.2258f, -0.360779f, 49.245
3f |
| 1162 path.quadTo(SkBits2Float(0xbf99615c), SkBits2Float(0x424cdad2), SkBits2Float(0xc
043dd58), SkBits2Float(0x42522abc)); // -1.19828f, 51.2137f, -3.06038f, 52.5417
f |
| 1163 path.quadTo(SkBits2Float(0xc0b84398), SkBits2Float(0x4259dd06), SkBits2Float(0xc
1106c72), SkBits2Float(0x4257acc2)); // -5.75825f, 54.4658f, -9.02648f, 53.9187
f |
| 1164 path.quadTo(SkBits2Float(0xc144b71a), SkBits2Float(0x42557c80), SkBits2Float(0xc
163803e), SkBits2Float(0x424ab1e2)); // -12.2947f, 53.3716f, -14.2188f, 50.6737
f |
| 1165 path.quadTo(SkBits2Float(0xc18124b1), SkBits2Float(0x423fe745), SkBits2Float(0xc
1798856), SkBits2Float(0x4232d49b)); // -16.1429f, 47.9758f, -15.5958f, 44.7076
f |
| 1166 path.quadTo(SkBits2Float(0xc170c74c), SkBits2Float(0x4225c1f0), SkBits2Float(0xc
1459cd6), SkBits2Float(0x421e0fa8)); // -15.0487f, 41.4394f, -12.3508f, 39.5153
f |
| 1167 path.quadTo(SkBits2Float(0xc11a7260), SkBits2Float(0x42165d5e), SkBits2Float(0xc
0cc4f70), SkBits2Float(0x42188da2)); // -9.65292f, 37.5912f, -6.3847f, 38.1383f |
| 1168 path.quadTo(SkBits2Float(0xc0c78c19), SkBits2Float(0x4218a726), SkBits2Float(0xc
0c2e01e), SkBits2Float(0x4218c538)); // -6.23585f, 38.1632f, -6.08986f, 38.1926
f |
| 1169 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x420ff7b5), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 35.9919f, -8, 33 |
| 1170 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1171 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1172 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1173 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1174 path.close(); |
| 1175 path.moveTo(SkBits2Float(0xc23ab9e7), SkBits2Float(0xc1c274dd)); // -46.6815f,
-24.3071f |
| 1176 path.quadTo(SkBits2Float(0xc22e95fe), SkBits2Float(0xc1cd18ca), SkBits2Float(0xc
2223d50), SkBits2Float(0xc1c373a5)); // -43.6465f, -25.6371f, -40.5599f, -24.43
15f |
| 1177 path.quadTo(SkBits2Float(0xc215e4a2), SkBits2Float(0xc1b9ce80), SkBits2Float(0xc
21092ac), SkBits2Float(0xc1a186ac)); // -37.4733f, -23.2258f, -36.1432f, -20.19
08f |
| 1178 path.quadTo(SkBits2Float(0xc20b40b5), SkBits2Float(0xc1893ed9), SkBits2Float(0xc
2101348), SkBits2Float(0xc1611afc)); // -34.8132f, -17.1557f, -36.0188f, -14.06
91f |
| 1179 path.quadTo(SkBits2Float(0xc214e5da), SkBits2Float(0xc12fb844), SkBits2Float(0xc
22109c4), SkBits2Float(0xc11a706a)); // -37.2245f, -10.9825f, -40.2595f, -9.652
44f |
| 1180 path.quadTo(SkBits2Float(0xc22d2dae), SkBits2Float(0xc1052890), SkBits2Float(0xc
239865c), SkBits2Float(0xc11872dd)); // -43.2946f, -8.3224f, -46.3812f, -9.5280
4f |
| 1181 path.quadTo(SkBits2Float(0xc245df09), SkBits2Float(0xc12bbd26), SkBits2Float(0xc
24b3100), SkBits2Float(0xc15c4ccc)); // -49.4678f, -10.7337f, -50.7979f, -13.76
87f |
| 1182 path.quadTo(SkBits2Float(0xc25082f6), SkBits2Float(0xc1866e3a), SkBits2Float(0xc
24bb063), SkBits2Float(0xc19f1f96)); // -52.1279f, -16.8038f, -50.9223f, -19.89
04f |
| 1183 path.quadTo(SkBits2Float(0xc246ddd1), SkBits2Float(0xc1b7d0f0), SkBits2Float(0xc
23ab9e7), SkBits2Float(0xc1c274dd)); // -49.7166f, -22.977f, -46.6815f, -24.307
1f |
| 1184 path.close(); |
| 1185 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); // -47.1494f,
4.35143f |
| 1186 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); // -43.9486f, 3.49378f, -41.0788f, 5.15063
f |
| 1187 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -38.2091f, 6.80749f, -37.3514f, 10.0083
f |
| 1188 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 1189 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1190 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1191 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 1192 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); // -53.6639f, 10.9486f, -52.007f, 8.07884f |
| 1193 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); // -50.3502f, 5.20908f, -47.1494f, 4.35143
f |
| 1194 path.close(); |
| 1195 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 1196 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 1197 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 1198 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 1199 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 1200 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 1201 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 1202 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 1203 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 1204 path.close(); |
| 1205 path.moveTo(SkBits2Float(0xc1d961c1), SkBits2Float(0x41f9e1da)); // -27.1727f,
31.2353f |
| 1206 path.quadTo(SkBits2Float(0xc1bf6f78), SkBits2Float(0x41f47252), SkBits2Float(0xc
1a93eb6), SkBits2Float(0x42017995)); // -23.9294f, 30.5558f, -21.1556f, 32.3687
f |
| 1207 path.quadTo(SkBits2Float(0xc1930df4), SkBits2Float(0x4208ba01), SkBits2Float(0xc
18d9e6c), SkBits2Float(0x4215b325)); // -18.3818f, 34.1816f, -17.7024f, 37.4249
f |
| 1208 path.quadTo(SkBits2Float(0xc1882ee5), SkBits2Float(0x4222ac49), SkBits2Float(0xc
196afbd), SkBits2Float(0x422dc4aa)); // -17.0229f, 40.6682f, -18.8358f, 43.4421
f |
| 1209 path.quadTo(SkBits2Float(0xc1a53094), SkBits2Float(0x4238dd0c), SkBits2Float(0xc
1bf22dd), SkBits2Float(0x423b94cf)); // -20.6487f, 46.2159f, -23.892f, 46.8953f |
| 1210 path.quadTo(SkBits2Float(0xc1d91525), SkBits2Float(0x423e4c93), SkBits2Float(0xc
1ef45e7), SkBits2Float(0x42370c27)); // -27.1353f, 47.5748f, -29.9091f, 45.7619
f |
| 1211 path.quadTo(SkBits2Float(0xc202bb55), SkBits2Float(0x422fcbbc), SkBits2Float(0xc
2057319), SkBits2Float(0x4222d298)); // -32.6829f, 43.949f, -33.3624f, 40.7057f |
| 1212 path.quadTo(SkBits2Float(0xc2082adc), SkBits2Float(0x4215d973), SkBits2Float(0xc
200ea70), SkBits2Float(0x420ac112)); // -34.0419f, 37.4624f, -32.2289f, 34.6885
f |
| 1213 path.quadTo(SkBits2Float(0xc1f35409), SkBits2Float(0x41ff5161), SkBits2Float(0xc
1d961c1), SkBits2Float(0x41f9e1da)); // -30.416f, 31.9147f, -27.1727f, 31.2353f |
| 1214 path.close(); |
| 1215 path.moveTo(SkBits2Float(0xbfccf162), SkBits2Float(0x42236913)); // -1.60112f,
40.8526f |
| 1216 path.quadTo(SkBits2Float(0xbf54c171), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // -0.831077f, 41, 0, 41 |
| 1217 path.quadTo(SkBits2Float(0x3dcda9e6), SkBits2Float(0x42240000), SkBits2Float(0x3
e4cbe2e), SkBits2Float(0x4223fdcc)); // 0.100422f, 41, 0.199944f, 40.9978f |
| 1218 path.quadTo(SkBits2Float(0x3f12dfd9), SkBits2Float(0x4223f586), SkBits2Float(0x3
f6f571b), SkBits2Float(0x4223ce2c)); // 0.573728f, 40.9898f, 0.934923f, 40.9513
f |
| 1219 path.quadTo(SkBits2Float(0x3f4168dc), SkBits2Float(0x4224a9bb), SkBits2Float(0x3
f15fde0), SkBits2Float(0x422595d9)); // 0.755506f, 41.1658f, 0.585905f, 41.3963
f |
| 1220 path.quadTo(SkBits2Float(0x3d27275b), SkBits2Float(0x42288cb9), SkBits2Float(0xb
ea10331), SkBits2Float(0x422bb375)); // 0.040809f, 42.1374f, -0.314477f, 42.925
3f |
| 1221 path.quadTo(SkBits2Float(0xbf287eab), SkBits2Float(0x4228877a), SkBits2Float(0xb
f989f50), SkBits2Float(0x42258882)); // -0.658183f, 42.1323f, -1.19236f, 41.383
3f |
| 1222 path.quadTo(SkBits2Float(0xbfb1e0f9), SkBits2Float(0x42246d34), SkBits2Float(0xb
fccf162), SkBits2Float(0x42236913)); // -1.38968f, 41.1066f, -1.60112f, 40.8526
f |
| 1223 path.close(); |
| 1224 |
| 1225 SkPath path1(path); |
| 1226 path.reset(); |
| 1227 path.setFillType((SkPath::FillType) 0); |
| 1228 path.moveTo(SkBits2Float(0x415798ee), SkBits2Float(0x424b81a4)); // 13.4748f, 5
0.8766f |
| 1229 path.quadTo(SkBits2Float(0x41382eba), SkBits2Float(0x42562f18), SkBits2Float(0x4
103c4ac), SkBits2Float(0x42582e42)); // 11.5114f, 53.546f, 8.23552f, 54.0452f |
| 1230 path.quadTo(SkBits2Float(0x409eb53c), SkBits2Float(0x425a2d6e), SkBits2Float(0x4
0129340), SkBits2Float(0x425252e0)); // 4.95962f, 54.5444f, 2.29024f, 52.5809f |
| 1231 path.quadTo(SkBits2Float(0xbec21f80), SkBits2Float(0x424a7854), SkBits2Float(0xb
f60da80), SkBits2Float(0x423d5dd0)); // -0.379147f, 50.6175f, -0.878334f, 47.34
16f |
| 1232 path.quadTo(SkBits2Float(0xbfb052b0), SkBits2Float(0x4230434d), SkBits2Float(0x3
f15fde0), SkBits2Float(0x422595d9)); // -1.37752f, 44.0657f, 0.585905f, 41.3963
f |
| 1233 path.quadTo(SkBits2Float(0x40232840), SkBits2Float(0x421ae866), SkBits2Float(0x4
0ba6840), SkBits2Float(0x4218e93b)); // 2.54933f, 38.727f, 5.82523f, 38.2278f |
| 1234 path.quadTo(SkBits2Float(0x41119e2f), SkBits2Float(0x4216ea10), SkBits2Float(0x4
13c53fb), SkBits2Float(0x421ec49c)); // 9.10112f, 37.7286f, 11.7705f, 39.692f |
| 1235 path.quadTo(SkBits2Float(0x416709c9), SkBits2Float(0x42269f2a), SkBits2Float(0x4
16f0674), SkBits2Float(0x4233b9ad)); // 14.4399f, 41.6554f, 14.9391f, 44.9313f |
| 1236 path.quadTo(SkBits2Float(0x41770320), SkBits2Float(0x4240d431), SkBits2Float(0x4
15798ee), SkBits2Float(0x424b81a4)); // 15.4383f, 48.2072f, 13.4748f, 50.8766f |
| 1237 path.close(); |
| 1238 |
| 1239 SkPath path2(path); |
| 1240 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1241 } |
| 1242 |
| 1243 // SkDQuadIntersection.cpp:598: failed assertion "way_roughly_equal(fT[0][index]
, 1)" |
| 1244 static void fuzz763_35322(skiatest::Reporter* reporter, const char* filename) { |
| 1245 SkPath path; |
| 1246 path.setFillType((SkPath::FillType) 1); |
| 1247 path.moveTo(SkBits2Float(0x41042400), SkBits2Float(0xc24fea42)); // 8.25879f, -
51.9788f |
| 1248 path.quadTo(SkBits2Float(0x413225f2), SkBits2Float(0xc25680b3), SkBits2Float(0x4
165502a), SkBits2Float(0xc2530720)); // 11.1343f, -53.6257f, 14.3321f, -52.757f |
| 1249 path.quadTo(SkBits2Float(0x418c3d32), SkBits2Float(0xc24f8d8e), SkBits2Float(0x4
1996a13), SkBits2Float(0xc2440d11)); // 17.5299f, -51.8882f, 19.1768f, -49.0128
f |
| 1250 path.quadTo(SkBits2Float(0x41a696f3), SkBits2Float(0xc2388c95), SkBits2Float(0x4
19fa3cc), SkBits2Float(0xc22bc206)); // 20.8237f, -46.1373f, 19.955f, -42.9395f |
| 1251 path.quadTo(SkBits2Float(0x4198b0a8), SkBits2Float(0xc21ef778), SkBits2Float(0x4
181afaf), SkBits2Float(0xc2186108)); // 19.0863f, -39.7417f, 16.2108f, -38.0948
f |
| 1252 path.quadTo(SkBits2Float(0x41555d6e), SkBits2Float(0xc211ca98), SkBits2Float(0x4
1223335), SkBits2Float(0xc215442b)); // 13.3353f, -36.4478f, 10.1375f, -37.3166
f |
| 1253 path.quadTo(SkBits2Float(0x40de11f8), SkBits2Float(0xc218bdbe), SkBits2Float(0x4
0a95e78), SkBits2Float(0xc2243e3a)); // 6.93969f, -38.1853f, 5.29278f, -41.0608
f |
| 1254 path.quadTo(SkBits2Float(0x406955e8), SkBits2Float(0xc22fbeb6), SkBits2Float(0x4
090778c), SkBits2Float(0xc23c8944)); // 3.64587f, -43.9362f, 4.51459f, -47.134f |
| 1255 path.quadTo(SkBits2Float(0x40ac4420), SkBits2Float(0xc24953d2), SkBits2Float(0x4
1042400), SkBits2Float(0xc24fea42)); // 5.38332f, -50.3319f, 8.25879f, -51.9788
f |
| 1256 path.close(); |
| 1257 path.moveTo(SkBits2Float(0x41cb7543), SkBits2Float(0xc2385013)); // 25.4323f, -
46.0782f |
| 1258 path.quadTo(SkBits2Float(0x41e591fd), SkBits2Float(0xc23a9972), SkBits2Float(0x4
1fb44a5), SkBits2Float(0xc232fbf5)); // 28.6963f, -46.6498f, 31.4085f, -44.7461
f |
| 1259 path.quadTo(SkBits2Float(0x42087ba8), SkBits2Float(0xc22b5e79), SkBits2Float(0x4
20ac507), SkBits2Float(0xc21e501c)); // 34.1208f, -42.8423f, 34.6924f, -39.5782
f |
| 1260 path.quadTo(SkBits2Float(0x420d0e67), SkBits2Float(0xc21141bf), SkBits2Float(0x4
20570ea), SkBits2Float(0xc206686a)); // 35.2641f, -36.3142f, 33.3603f, -33.602f |
| 1261 path.quadTo(SkBits2Float(0x41fba6dc), SkBits2Float(0xc1f71e2c), SkBits2Float(0x4
1e18a22), SkBits2Float(0xc1f28b6c)); // 31.4565f, -30.8897f, 28.1924f, -30.3181
f |
| 1262 path.quadTo(SkBits2Float(0x41c76d67), SkBits2Float(0xc1edf8ad), SkBits2Float(0x4
1b1babe), SkBits2Float(0xc1fd33a6)); // 24.9284f, -29.7464f, 22.2162f, -31.6502
f |
| 1263 path.quadTo(SkBits2Float(0x419c0815), SkBits2Float(0xc2063750), SkBits2Float(0x4
1977556), SkBits2Float(0xc21345ad)); // 19.5039f, -33.554f, 18.9323f, -36.818f |
| 1264 path.quadTo(SkBits2Float(0x4192e296), SkBits2Float(0xc220540a), SkBits2Float(0x4
1a21d8f), SkBits2Float(0xc22b2d5e)); // 18.3606f, -40.0821f, 20.2644f, -42.7943
f |
| 1265 path.quadTo(SkBits2Float(0x41b15888), SkBits2Float(0xc23606b3), SkBits2Float(0x4
1cb7543), SkBits2Float(0xc2385013)); // 22.1682f, -45.5065f, 25.4323f, -46.0782
f |
| 1266 path.close(); |
| 1267 path.moveTo(SkBits2Float(0x4206de71), SkBits2Float(0xc204f99f)); // 33.7172f, -
33.2438f |
| 1268 path.quadTo(SkBits2Float(0x4211be80), SkBits2Float(0xc20c8d7c), SkBits2Float(0x4
21ecad2), SkBits2Float(0xc20a388c)); // 36.436f, -35.1382f, 39.6981f, -34.5552f |
| 1269 path.quadTo(SkBits2Float(0x422bd724), SkBits2Float(0xc207e39b), SkBits2Float(0x4
2336b00), SkBits2Float(0xc1fa0718)); // 42.9601f, -33.9723f, 44.8545f, -31.2535
f |
| 1270 path.quadTo(SkBits2Float(0x423afedd), SkBits2Float(0xc1e446f9), SkBits2Float(0x4
238a9ec), SkBits2Float(0xc1ca2e57)); // 46.7489f, -28.5347f, 46.1659f, -25.2726
f |
| 1271 path.quadTo(SkBits2Float(0x423654fc), SkBits2Float(0xc1b015b3), SkBits2Float(0x4
22b74ed), SkBits2Float(0xc1a0edfa)); // 45.583f, -22.0106f, 42.8642f, -20.1162f |
| 1272 path.quadTo(SkBits2Float(0x422094de), SkBits2Float(0xc191c640), SkBits2Float(0x4
213888c), SkBits2Float(0xc1967021)); // 40.1454f, -18.2218f, 36.8833f, -18.8048
f |
| 1273 path.quadTo(SkBits2Float(0x42067c3a), SkBits2Float(0xc19b1a02), SkBits2Float(0x4
1fdd0bc), SkBits2Float(0xc1b0da20)); // 33.6213f, -19.3877f, 31.7269f, -22.1065
f |
| 1274 path.quadTo(SkBits2Float(0x41eea902), SkBits2Float(0xc1c69a3f), SkBits2Float(0x4
1f352e3), SkBits2Float(0xc1e0b2e3)); // 29.8325f, -24.8253f, 30.4155f, -28.0873
f |
| 1275 path.quadTo(SkBits2Float(0x41f7fcc4), SkBits2Float(0xc1facb85), SkBits2Float(0x4
206de71), SkBits2Float(0xc204f99f)); // 30.9984f, -31.3494f, 33.7172f, -33.2438
f |
| 1276 path.close(); |
| 1277 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1278 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1279 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1280 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1281 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1282 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1283 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1284 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 1285 path.quadTo(SkBits2Float(0x40b4fa00), SkBits2Float(0x421aa1fd), SkBits2Float(0x4
0b4ef0c), SkBits2Float(0x421aa35b)); // 5.65552f, 38.6582f, 5.65418f, 38.6595f |
| 1286 path.quadTo(SkBits2Float(0x40f11f68), SkBits2Float(0x421c342c), SkBits2Float(0x4
111ddac), SkBits2Float(0x42218978)); // 7.53508f, 39.0509f, 9.11662f, 40.3842f |
| 1287 path.quadTo(SkBits2Float(0x413a6700), SkBits2Float(0x422a1497), SkBits2Float(0x4
13ee6c0), SkBits2Float(0x42374996)); // 11.6501f, 42.5201f, 11.9313f, 45.8219f |
| 1288 path.quadTo(SkBits2Float(0x41436686), SkBits2Float(0x42447e96), SkBits2Float(0x4
1213a06), SkBits2Float(0x424ea0eb)); // 12.2125f, 49.1236f, 10.0767f, 51.6571f |
| 1289 path.quadTo(SkBits2Float(0x40fe1b10), SkBits2Float(0x4258c340), SkBits2Float(0x4
0947314), SkBits2Float(0x4259e330)); // 7.9408f, 54.1907f, 4.63905f, 54.4719f |
| 1290 path.quadTo(SkBits2Float(0x3fab2c60), SkBits2Float(0x425b0321), SkBits2Float(0xb
f991e40), SkBits2Float(0x42527802)); // 1.33729f, 54.7531f, -1.19624f, 52.6172f |
| 1291 path.quadTo(SkBits2Float(0xc06eb470), SkBits2Float(0x4249ece2), SkBits2Float(0xc
08059b8), SkBits2Float(0x423cb7e2)); // -3.72976f, 50.4813f, -4.01095f, 47.1796
f |
| 1292 path.quadTo(SkBits2Float(0xc0895940), SkBits2Float(0x422f82e3), SkBits2Float(0xc
00a0088), SkBits2Float(0x4225608e)); // -4.29214f, 43.8778f, -2.15628f, 41.3443
f |
| 1293 path.quadTo(SkBits2Float(0xbff725c6), SkBits2Float(0x42244eb9), SkBits2Float(0xb
fd8a182), SkBits2Float(0x4223569a)); // -1.93084f, 41.0769f, -1.69243f, 40.8346
f |
| 1294 path.quadTo(SkBits2Float(0xc07bec59), SkBits2Float(0x42218277), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.9363f, 40.3774f, -5.65685f, 38.6569f |
| 1295 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 1296 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1297 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1298 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1299 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1300 path.close(); |
| 1301 path.moveTo(SkBits2Float(0xc233e0fb), SkBits2Float(0xc1dac1ac)); // -44.9697f,
-27.3446f |
| 1302 path.quadTo(SkBits2Float(0xc22769b6), SkBits2Float(0xc1e3c410), SkBits2Float(0xc
21b69b6), SkBits2Float(0xc1d881ca)); // -41.8532f, -28.4707f, -38.8532f, -27.06
34f |
| 1303 path.quadTo(SkBits2Float(0xc20f69b6), SkBits2Float(0xc1cd3f84), SkBits2Float(0xc
20ae884), SkBits2Float(0xc1b450fa)); // -35.8532f, -25.656f, -34.7271f, -22.539
5f |
| 1304 path.quadTo(SkBits2Float(0xc2066752), SkBits2Float(0xc19b6270), SkBits2Float(0xc
20c0875), SkBits2Float(0xc1836270)); // -33.6009f, -19.4231f, -35.0083f, -16.42
31f |
| 1305 path.quadTo(SkBits2Float(0xc211a998), SkBits2Float(0xc156c4e1), SkBits2Float(0xc
21e20dd), SkBits2Float(0xc144c018)); // -36.4156f, -13.4231f, -39.5321f, -12.29
69f |
| 1306 path.quadTo(SkBits2Float(0xc22a9822), SkBits2Float(0xc132bb50), SkBits2Float(0xc
2369821), SkBits2Float(0xc1493fdc)); // -42.6486f, -11.1707f, -45.6486f, -12.57
81f |
| 1307 path.quadTo(SkBits2Float(0xc2429822), SkBits2Float(0xc15fc467), SkBits2Float(0xc
2471954), SkBits2Float(0xc188d0be)); // -48.6486f, -13.9854f, -49.7747f, -17.10
19f |
| 1308 path.quadTo(SkBits2Float(0xc24b9a86), SkBits2Float(0xc1a1bf48), SkBits2Float(0xc
245f962), SkBits2Float(0xc1b9bf47)); // -50.9009f, -20.2184f, -49.4935f, -23.21
84f |
| 1309 path.quadTo(SkBits2Float(0xc2405840), SkBits2Float(0xc1d1bf48), SkBits2Float(0xc
233e0fb), SkBits2Float(0xc1dac1ac)); // -48.0862f, -26.2184f, -44.9697f, -27.34
46f |
| 1310 path.close(); |
| 1311 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); // -47.1494f,
4.35143f |
| 1312 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); // -43.9486f, 3.49378f, -41.0788f, 5.15063
f |
| 1313 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -38.2091f, 6.80749f, -37.3514f, 10.0083
f |
| 1314 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 1315 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1316 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1317 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 1318 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); // -53.6639f, 10.9486f, -52.007f, 8.07884f |
| 1319 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); // -50.3502f, 5.20908f, -47.1494f, 4.35143
f |
| 1320 path.close(); |
| 1321 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 1322 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 1323 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 1324 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 1325 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 1326 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 1327 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 1328 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 1329 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 1330 path.close(); |
| 1331 |
| 1332 SkPath path1(path); |
| 1333 path.reset(); |
| 1334 path.setFillType((SkPath::FillType) 0); |
| 1335 path.moveTo(SkBits2Float(0x41213a06), SkBits2Float(0x424ea0eb)); // 10.0767f, 5
1.6571f |
| 1336 path.quadTo(SkBits2Float(0x40fe1b10), SkBits2Float(0x4258c340), SkBits2Float(0x4
0947314), SkBits2Float(0x4259e330)); // 7.9408f, 54.1907f, 4.63905f, 54.4719f |
| 1337 path.quadTo(SkBits2Float(0x3fab2c60), SkBits2Float(0x425b0321), SkBits2Float(0xb
f991e40), SkBits2Float(0x42527802)); // 1.33729f, 54.7531f, -1.19624f, 52.6172f |
| 1338 path.quadTo(SkBits2Float(0xc06eb470), SkBits2Float(0x4249ece2), SkBits2Float(0xc
08059b8), SkBits2Float(0x423cb7e2)); // -3.72976f, 50.4813f, -4.01095f, 47.1796
f |
| 1339 path.quadTo(SkBits2Float(0xc0895940), SkBits2Float(0x422f82e3), SkBits2Float(0xc
00a0088), SkBits2Float(0x4225608e)); // -4.29214f, 43.8778f, -2.15628f, 41.3443
f |
| 1340 path.quadTo(SkBits2Float(0xbca74400), SkBits2Float(0x421b3e39), SkBits2Float(0x4
0520168), SkBits2Float(0x421a1e48)); // -0.0204182f, 38.8108f, 3.28134f, 38.529
6f |
| 1341 path.quadTo(SkBits2Float(0x40d2a8b0), SkBits2Float(0x4218fe58), SkBits2Float(0x4
111ddac), SkBits2Float(0x42218978)); // 6.58309f, 38.2484f, 9.11662f, 40.3842f |
| 1342 path.quadTo(SkBits2Float(0x413a6700), SkBits2Float(0x422a1497), SkBits2Float(0x4
13ee6c0), SkBits2Float(0x42374996)); // 11.6501f, 42.5201f, 11.9313f, 45.8219f |
| 1343 path.quadTo(SkBits2Float(0x41436686), SkBits2Float(0x42447e96), SkBits2Float(0x4
1213a06), SkBits2Float(0x424ea0eb)); // 12.2125f, 49.1236f, 10.0767f, 51.6571f |
| 1344 path.close(); |
| 1345 |
| 1346 SkPath path2(path); |
| 1347 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1348 } |
| 1349 |
| 1350 // SkPathOpsOp.cpp:52: failed assertion "angle != firstAngle || !loop" |
| 1351 static void fuzz763_849020(skiatest::Reporter* reporter, const char* filename) { |
| 1352 SkPath path; |
| 1353 path.setFillType((SkPath::FillType) 1); |
| 1354 path.moveTo(SkBits2Float(0x411e4374), SkBits2Float(0xc24ec58f)); // 9.89147f, -
51.6929f |
| 1355 path.quadTo(SkBits2Float(0x414d13fa), SkBits2Float(0xc254fe70), SkBits2Float(0x4
17fc7a6), SkBits2Float(0xc2511e30)); // 12.8174f, -53.2485f, 15.9862f, -52.2795
f |
| 1356 path.quadTo(SkBits2Float(0x41993dab), SkBits2Float(0xc24d3df4), SkBits2Float(0x4
1a5af6e), SkBits2Float(0xc24189d2)); // 19.1551f, -51.3105f, 20.7107f, -48.3846
f |
| 1357 path.quadTo(SkBits2Float(0x41b22132), SkBits2Float(0xc235d5b1), SkBits2Float(0x4
1aa60b2), SkBits2Float(0xc22928c4)); // 22.2662f, -45.4587f, 21.2972f, -42.2898
f |
| 1358 path.quadTo(SkBits2Float(0x41a2a038), SkBits2Float(0xc21c7bda), SkBits2Float(0x4
18b37f4), SkBits2Float(0xc21642f8)); // 20.3282f, -39.1209f, 17.4023f, -37.5654
f |
| 1359 path.quadTo(SkBits2Float(0x41679f65), SkBits2Float(0xc2100a16), SkBits2Float(0x4
134ebb5), SkBits2Float(0xc213ea55)); // 14.4764f, -36.0098f, 11.3075f, -36.9788
f |
| 1360 path.quadTo(SkBits2Float(0x41023808), SkBits2Float(0xc217ca94), SkBits2Float(0x4
0d2a902), SkBits2Float(0xc2237eb5)); // 8.13868f, -37.9478f, 6.58313f, -40.8737
f |
| 1361 path.quadTo(SkBits2Float(0x40a0e1f4), SkBits2Float(0xc22f32d6), SkBits2Float(0x4
0bfe3ec), SkBits2Float(0xc23bdfc1)); // 5.02758f, -43.7996f, 5.99657f, -46.9685
f |
| 1362 path.quadTo(SkBits2Float(0x40dee5e0), SkBits2Float(0xc2488cad), SkBits2Float(0x4
11e4374), SkBits2Float(0xc24ec58f)); // 6.96556f, -50.1374f, 9.89147f, -51.6929
f |
| 1363 path.close(); |
| 1364 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1365 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1366 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1367 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1368 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1369 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1370 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1371 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 1372 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 1373 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 1374 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 1375 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1376 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1377 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1378 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1379 path.close(); |
| 1380 path.moveTo(SkBits2Float(0xc23d1735), SkBits2Float(0x402cdce8)); // -47.2727f,
2.70098f |
| 1381 path.quadTo(SkBits2Float(0xc2302ce7), SkBits2Float(0x3ffa54f0), SkBits2Float(0xc
224ef5c), SkBits2Float(0x406d8f00)); // -44.0438f, 1.95572f, -41.2337f, 3.71185
f |
| 1382 path.quadTo(SkBits2Float(0xc219b1d2), SkBits2Float(0x40aef9c4), SkBits2Float(0xc
216b6ab), SkBits2Float(0x410b261b)); // -38.4237f, 5.46799f, -37.6784f, 8.6968f |
| 1383 path.quadTo(SkBits2Float(0xc2166795), SkBits2Float(0x411080a8), SkBits2Float(0xc
2163402), SkBits2Float(0x4115c8a0)); // -37.6012f, 9.03141f, -37.5508f, 9.36148
f |
| 1384 path.quadTo(SkBits2Float(0xc215c2e1), SkBits2Float(0x411ad33f), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -37.4403f, 9.67657f, -37.3514f, 10.0083
f |
| 1385 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 1386 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1387 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1388 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 1389 path.quadTo(SkBits2Float(0xc253bae4), SkBits2Float(0x415ad9be), SkBits2Float(0xc
2540461), SkBits2Float(0x41536cea)); // -52.9325f, 13.6782f, -53.0043f, 13.2141
f |
| 1390 path.quadTo(SkBits2Float(0xc254a293), SkBits2Float(0x414c5480), SkBits2Float(0xc
25512ee), SkBits2Float(0x4144b962)); // -53.1588f, 12.7706f, -53.2685f, 12.2953
f |
| 1391 path.quadTo(SkBits2Float(0xc2580e14), SkBits2Float(0x41111028), SkBits2Float(0xc
25107cc), SkBits2Float(0x40c833fc)); // -54.0137f, 9.06644f, -52.2576f, 6.25635
f |
| 1392 path.quadTo(SkBits2Float(0xc24a0183), SkBits2Float(0x405c8f50), SkBits2Float(0xc
23d1735), SkBits2Float(0x402cdce8)); // -50.5015f, 3.44625f, -47.2727f, 2.70098
f |
| 1393 path.close(); |
| 1394 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 1395 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 1396 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 1397 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 1398 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 1399 path.quadTo(SkBits2Float(0x421a60e3), SkBits2Float(0x421ae059), SkBits2Float(0x4
21a205f), SkBits2Float(0x421b1e77)); // 38.5946f, 38.7191f, 38.5316f, 38.7798f |
| 1400 path.lineTo(SkBits2Float(0x421a2049), SkBits2Float(0x421b1e8d)); // 38.5315f, 3
8.7798f |
| 1401 path.quadTo(SkBits2Float(0x4218fba8), SkBits2Float(0x421c384c), SkBits2Float(0x4
217c88e), SkBits2Float(0x421d2f21)); // 38.2458f, 39.055f, 37.9459f, 39.296f |
| 1402 path.quadTo(SkBits2Float(0x42168e68), SkBits2Float(0x421e9b27), SkBits2Float(0x4
2152104), SkBits2Float(0x421fefda)); // 37.6391f, 39.6515f, 37.2822f, 39.9842f |
| 1403 path.quadTo(SkBits2Float(0x42146c3b), SkBits2Float(0x4220986c), SkBits2Float(0x4
213b29d), SkBits2Float(0x42213416)); // 37.1057f, 40.1488f, 36.9244f, 40.3009f |
| 1404 path.quadTo(SkBits2Float(0x42130756), SkBits2Float(0x4221df6b), SkBits2Float(0x4
2124f9e), SkBits2Float(0x422284d0)); // 36.7572f, 40.4682f, 36.5778f, 40.6297f |
| 1405 path.quadTo(SkBits2Float(0x420875c9), SkBits2Float(0x422b6326), SkBits2Float(0x4
1f6726d), SkBits2Float(0x422ab150)); // 34.115f, 42.8468f, 30.8059f, 42.6732f |
| 1406 path.quadTo(SkBits2Float(0x41dbf947), SkBits2Float(0x4229ff79), SkBits2Float(0x4
1ca3c9c), SkBits2Float(0x422025a4)); // 27.4967f, 42.4995f, 25.2796f, 40.0368f |
| 1407 path.quadTo(SkBits2Float(0x41b87ff1), SkBits2Float(0x42164bcf), SkBits2Float(0x4
1b9e39e), SkBits2Float(0x42090f3c)); // 23.0625f, 37.574f, 23.2361f, 34.2649f |
| 1408 path.quadTo(SkBits2Float(0x41bb474a), SkBits2Float(0x41f7a551), SkBits2Float(0x4
1cefaf4), SkBits2Float(0x41e5e8a6)); // 23.4098f, 30.9557f, 25.8725f, 28.7386f |
| 1409 path.quadTo(SkBits2Float(0x41cffe18), SkBits2Float(0x41e4ff5a), SkBits2Float(0x4
1d105e6), SkBits2Float(0x41e422e9)); // 25.9991f, 28.6247f, 26.1279f, 28.517f |
| 1410 path.quadTo(SkBits2Float(0x41d1f880), SkBits2Float(0x41e32f61), SkBits2Float(0x4
1d2f77e), SkBits2Float(0x41e2419e)); // 26.2463f, 28.3981f, 26.3708f, 28.282f |
| 1411 path.quadTo(SkBits2Float(0x41d4f9d5), SkBits2Float(0x41e06208), SkBits2Float(0x4
1d70fba), SkBits2Float(0x41deb6ad)); // 26.622f, 28.0479f, 26.8827f, 27.8392f |
| 1412 path.quadTo(SkBits2Float(0x41d8cd7c), SkBits2Float(0x41dcb00a), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 27.1003f, 27.586f, 27.3431f, 27.3431f |
| 1413 path.close(); |
| 1414 path.moveTo(SkBits2Float(0xc185f1f2), SkBits2Float(0x42177488)); // -16.7431f,
37.8638f |
| 1415 path.quadTo(SkBits2Float(0xc15d848f), SkBits2Float(0x42110787), SkBits2Float(0xc
12a8d7f), SkBits2Float(0x4214aee9)); // -13.8449f, 36.2574f, -10.6595f, 37.1708
f |
| 1416 path.quadTo(SkBits2Float(0xc0ef2cde), SkBits2Float(0x4218564b), SkBits2Float(0xc
0bbc4da), SkBits2Float(0x4223ee21)); // -7.47423f, 38.0843f, -5.86778f, 40.9825
f |
| 1417 path.quadTo(SkBits2Float(0xc0885cd4), SkBits2Float(0x422f85f6), SkBits2Float(0xc
0a597e8), SkBits2Float(0x423c43ba)); // -4.26133f, 43.8808f, -5.17479f, 47.0661
f |
| 1418 path.quadTo(SkBits2Float(0xc0c2d2f4), SkBits2Float(0x4249017e), SkBits2Float(0xc
10fc8d0), SkBits2Float(0x424f6e7e)); // -6.08825f, 50.2515f, -8.98653f, 51.8579
f |
| 1419 path.quadTo(SkBits2Float(0xc13e2826), SkBits2Float(0x4255db7f), SkBits2Float(0xc
1711f36), SkBits2Float(0x4252341c)); // -11.8848f, 53.4644f, -15.0701f, 52.5509
f |
| 1420 path.quadTo(SkBits2Float(0xc1920b22), SkBits2Float(0x424e8cbc), SkBits2Float(0xc
19ee524), SkBits2Float(0x4242f4e6)); // -18.2554f, 51.6374f, -19.8619f, 48.7392
f |
| 1421 path.quadTo(SkBits2Float(0xc1abbf24), SkBits2Float(0x42375d10), SkBits2Float(0xc
1a47060), SkBits2Float(0x422a9f4c)); // -21.4683f, 45.8409f, -20.5549f, 42.6556
f |
| 1422 path.quadTo(SkBits2Float(0xc19d219e), SkBits2Float(0x421de188), SkBits2Float(0xc
185f1f2), SkBits2Float(0x42177488)); // -19.6414f, 39.4702f, -16.7431f, 37.8638
f |
| 1423 path.close(); |
| 1424 |
| 1425 SkPath path1(path); |
| 1426 path.reset(); |
| 1427 path.setFillType((SkPath::FillType) 0); |
| 1428 path.moveTo(SkBits2Float(0x421f4961), SkBits2Float(0x4209a6a0)); // 39.8217f, 3
4.4127f |
| 1429 path.quadTo(SkBits2Float(0x421ed2ca), SkBits2Float(0x4216e5cb), SkBits2Float(0x4
2152104), SkBits2Float(0x421fefda)); // 39.7058f, 37.7244f, 37.2822f, 39.9842f |
| 1430 path.quadTo(SkBits2Float(0x420b6f41), SkBits2Float(0x4228f9ea), SkBits2Float(0x4
1fc602b), SkBits2Float(0x42288353)); // 34.8586f, 42.2441f, 31.547f, 42.1282f |
| 1431 path.quadTo(SkBits2Float(0x41e1e1d7), SkBits2Float(0x42280cbd), SkBits2Float(0x4
1cfcdb9), SkBits2Float(0x421e5af7)); // 28.2353f, 42.0124f, 25.9755f, 39.5888f |
| 1432 path.quadTo(SkBits2Float(0x41bdb999), SkBits2Float(0x4214a933), SkBits2Float(0x4
1bea6c6), SkBits2Float(0x42076a08)); // 23.7156f, 37.1652f, 23.8314f, 33.8535f |
| 1433 path.quadTo(SkBits2Float(0x41bf93f3), SkBits2Float(0x41f455bd), SkBits2Float(0x4
1d2f77e), SkBits2Float(0x41e2419e)); // 23.9472f, 30.5419f, 26.3708f, 28.282f |
| 1434 path.quadTo(SkBits2Float(0x41e65b07), SkBits2Float(0x41d02d7f), SkBits2Float(0x4
2006cae), SkBits2Float(0x41d11aac)); // 28.7944f, 26.0222f, 32.1061f, 26.138f |
| 1435 path.quadTo(SkBits2Float(0x420dabd9), SkBits2Float(0x41d207d9), SkBits2Float(0x4
216b5e7), SkBits2Float(0x41e56b63)); // 35.4178f, 26.2538f, 37.6776f, 28.6774f |
| 1436 path.quadTo(SkBits2Float(0x421fbff7), SkBits2Float(0x41f8ceed), SkBits2Float(0x4
21f4961), SkBits2Float(0x4209a6a0)); // 39.9375f, 31.101f, 39.8217f, 34.4127f |
| 1437 path.close(); |
| 1438 |
| 1439 SkPath path2(path); |
| 1440 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 1441 } |
| 1442 |
| 1443 static void fuzz763_1597464(skiatest::Reporter* reporter, const char* filename)
{ |
| 1444 SkPath path; |
| 1445 path.setFillType((SkPath::FillType) 1); |
| 1446 path.moveTo(SkBits2Float(0x4101092a), SkBits2Float(0xc2500973)); // 8.06474f, -
52.0092f |
| 1447 path.quadTo(SkBits2Float(0x412ef1d8), SkBits2Float(0xc256aade), SkBits2Float(0x4
1622940), SkBits2Float(0xc2533d84)); // 10.934f, -53.6669f, 14.1351f, -52.8101f |
| 1448 path.quadTo(SkBits2Float(0x418ab055), SkBits2Float(0xc24fd02d), SkBits2Float(0x4
197f32a), SkBits2Float(0xc2445602)); // 17.3361f, -51.9533f, 18.9937f, -49.084f |
| 1449 path.quadTo(SkBits2Float(0x41a535ff), SkBits2Float(0xc238dbd6), SkBits2Float(0x4
19e5b4c), SkBits2Float(0xc22c0dfb)); // 20.6514f, -46.2147f, 19.7946f, -43.0137
f |
| 1450 path.quadTo(SkBits2Float(0x4197809e), SkBits2Float(0xc21f4021), SkBits2Float(0x4
1808c46), SkBits2Float(0xc2189eb6)); // 18.9378f, -39.8126f, 16.0685f, -38.155f |
| 1451 path.quadTo(SkBits2Float(0x41532fdd), SkBits2Float(0xc211fd4c), SkBits2Float(0x4
11ff875), SkBits2Float(0xc2156aa5)); // 13.1992f, -36.4974f, 9.99816f, -37.3541
f |
| 1452 path.quadTo(SkBits2Float(0x40d98218), SkBits2Float(0xc218d7fd), SkBits2Float(0x4
0a476c4), SkBits2Float(0xc2245229)); // 6.79713f, -38.2109f, 5.1395f, -41.0802f |
| 1453 path.quadTo(SkBits2Float(0x405ed6e0), SkBits2Float(0xc22fcc54), SkBits2Float(0x4
08ad638), SkBits2Float(0xc23c9a2e)); // 3.48186f, -43.9495f, 4.33865f, -47.1506
f |
| 1454 path.quadTo(SkBits2Float(0x40a640f4), SkBits2Float(0xc2496808), SkBits2Float(0x4
101092a), SkBits2Float(0xc2500973)); // 5.19543f, -50.3516f, 8.06474f, -52.0092
f |
| 1455 path.close(); |
| 1456 path.moveTo(SkBits2Float(0xc21ab0b3), SkBits2Float(0xc21a9087)); // -38.6726f,
-38.6411f |
| 1457 path.quadTo(SkBits2Float(0xc211524c), SkBits2Float(0xc223f0e2), SkBits2Float(0xc
204110f), SkBits2Float(0xc223f243)); // -36.3304f, -40.9852f, -33.0167f, -40.98
66f |
| 1458 path.quadTo(SkBits2Float(0xc1ed9fa5), SkBits2Float(0xc223f3a4), SkBits2Float(0xc
1dadeef), SkBits2Float(0xc21a953c)); // -29.703f, -40.9879f, -27.3589f, -38.645
7f |
| 1459 path.quadTo(SkBits2Float(0xc1c81e38), SkBits2Float(0xc21136d5), SkBits2Float(0xc
1c81b76), SkBits2Float(0xc203f598)); // -25.0148f, -36.3035f, -25.0134f, -32.98
98f |
| 1460 path.quadTo(SkBits2Float(0xc1c818b4), SkBits2Float(0xc1ed68b6), SkBits2Float(0xc
1dad584), SkBits2Float(0xc1daa800)); // -25.0121f, -29.6761f, -27.3543f, -27.33
2f |
| 1461 path.quadTo(SkBits2Float(0xc1ed9254), SkBits2Float(0xc1c7e74a), SkBits2Float(0xc
2040a66), SkBits2Float(0xc1c7e488)); // -29.6964f, -24.9879f, -33.0102f, -24.98
66f |
| 1462 path.quadTo(SkBits2Float(0xc2114ba3), SkBits2Float(0xc1c7e1c6), SkBits2Float(0xc
21aabfe), SkBits2Float(0xc1da9e95)); // -36.3239f, -24.9852f, -38.668f, -27.327
4f |
| 1463 path.quadTo(SkBits2Float(0xc2240c5a), SkBits2Float(0xc1ed5b65), SkBits2Float(0xc
2240dbb), SkBits2Float(0xc203eeef)); // -41.0121f, -29.6696f, -41.0134f, -32.98
33f |
| 1464 path.quadTo(SkBits2Float(0xc2240f1c), SkBits2Float(0xc211302c), SkBits2Float(0xc
21ab0b3), SkBits2Float(0xc21a9087)); // -41.0148f, -36.297f, -38.6726f, -38.641
1f |
| 1465 path.close(); |
| 1466 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1467 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1468 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1469 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1470 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1471 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1472 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1473 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 1474 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 1475 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 1476 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 1477 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1478 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1479 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1480 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1481 path.close(); |
| 1482 path.moveTo(SkBits2Float(0xc21564da), SkBits2Float(0x41204f08)); // -37.3485f,
10.0193f |
| 1483 path.quadTo(SkBits2Float(0xc211fc8d), SkBits2Float(0x41536ca0), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4966f, 13.214f, -38.1506f, 16.0788f |
| 1484 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1485 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1486 path.quadTo(SkBits2Float(0xc24fc815), SkBits2Float(0x418ad0f8), SkBits2Float(0xc
25337a2), SkBits2Float(0x4162812a)); // -51.9454f, 17.352f, -52.8043f, 14.1565f |
| 1487 path.quadTo(SkBits2Float(0xc25336a6), SkBits2Float(0x41628fdb), SkBits2Float(0xc
25335aa), SkBits2Float(0x41629e8a)); // -52.8034f, 14.1601f, -52.8024f, 14.1637
f |
| 1488 path.quadTo(SkBits2Float(0xc24fc68b), SkBits2Float(0x418aea08), SkBits2Float(0xc
2444b74), SkBits2Float(0x419829ad)); // -51.9439f, 17.3643f, -49.0737f, 19.0203
f |
| 1489 path.quadTo(SkBits2Float(0xc238d05c), SkBits2Float(0x41a56952), SkBits2Float(0xc
22c02fc), SkBits2Float(0x419e8b10)); // -46.2035f, 20.6764f, -43.0029f, 19.8179
f |
| 1490 path.quadTo(SkBits2Float(0xc21f359c), SkBits2Float(0x4197acd2), SkBits2Float(0xc
21895c9), SkBits2Float(0x4180b6a4)); // -39.8024f, 18.9594f, -38.1463f, 16.0892
f |
| 1491 path.quadTo(SkBits2Float(0xc211f634), SkBits2Float(0x41538295), SkBits2Float(0xc
21564da), SkBits2Float(0x41204f08)); // -36.4904f, 13.2194f, -37.3485f, 10.0193
f |
| 1492 path.close(); |
| 1493 path.moveTo(SkBits2Float(0x41dacdf1), SkBits2Float(0x41daaf93)); // 27.3506f, 2
7.3357f |
| 1494 path.quadTo(SkBits2Float(0x41ed8b66), SkBits2Float(0x41c7ef83), SkBits2Float(0x4
20406f0), SkBits2Float(0x41c7edac)); // 29.6931f, 24.9919f, 33.0068f, 24.9911f |
| 1495 path.quadTo(SkBits2Float(0x4211482d), SkBits2Float(0x41c7ebd5), SkBits2Float(0x4
21aa834), SkBits2Float(0x41daa94b)); // 36.3205f, 24.9902f, 38.6643f, 27.3327f |
| 1496 path.quadTo(SkBits2Float(0x4224083d), SkBits2Float(0x41ed66c1), SkBits2Float(0x4
2240928), SkBits2Float(0x4203f49d)); // 41.008f, 29.6752f, 41.0089f, 32.9889f |
| 1497 path.quadTo(SkBits2Float(0x42240a14), SkBits2Float(0x421135da), SkBits2Float(0x4
21aab58), SkBits2Float(0x421a95e2)); // 41.0098f, 36.3026f, 38.6673f, 38.6464f |
| 1498 path.quadTo(SkBits2Float(0x421aa5fc), SkBits2Float(0x421a9b42), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 38.6621f, 38.6516f, 38.6569f, 38.6569f |
| 1499 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 1500 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 1501 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 1502 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 1503 path.quadTo(SkBits2Float(0x41dac1e5), SkBits2Float(0x41dabba1), SkBits2Float(0x4
1dac507), SkBits2Float(0x41dab880)); // 27.3447f, 27.3416f, 27.3462f, 27.3401f |
| 1504 path.lineTo(SkBits2Float(0x41dac551), SkBits2Float(0x41dab836)); // 27.3463f, 2
7.3399f |
| 1505 path.quadTo(SkBits2Float(0x41dac9a0), SkBits2Float(0x41dab3e4), SkBits2Float(0x4
1dacdf1), SkBits2Float(0x41daaf93)); // 27.3484f, 27.3378f, 27.3506f, 27.3357f |
| 1506 path.close(); |
| 1507 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); // -47.1494f,
4.35143f |
| 1508 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); // -43.9486f, 3.49378f, -41.0788f, 5.15063
f |
| 1509 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -38.2091f, 6.80749f, -37.3514f, 10.0083
f |
| 1510 path.quadTo(SkBits2Float(0xc215672b), SkBits2Float(0x41202c49), SkBits2Float(0xc
215667a), SkBits2Float(0x412036a3)); // -37.3507f, 10.0108f, -37.3501f, 10.0133
f |
| 1511 path.lineTo(SkBits2Float(0xc2156516), SkBits2Float(0x41204b6b)); // -37.3487f,
10.0184f |
| 1512 path.lineTo(SkBits2Float(0xc2533998), SkBits2Float(0x416263e8)); // -52.8062f,
14.1494f |
| 1513 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); // -53.6639f, 10.9486f, -52.007f, 8.07884f |
| 1514 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); // -50.3502f, 5.20908f, -47.1494f, 4.35143
f |
| 1515 path.close(); |
| 1516 |
| 1517 SkPath path1(path); |
| 1518 path.reset(); |
| 1519 path.setFillType((SkPath::FillType) 0); |
| 1520 path.moveTo(SkBits2Float(0xc2444b74), SkBits2Float(0x419829ad)); // -49.0737f,
19.0203f |
| 1521 path.quadTo(SkBits2Float(0xc24fc68b), SkBits2Float(0x418aea08), SkBits2Float(0xc
25335aa), SkBits2Float(0x41629e8a)); // -51.9439f, 17.3643f, -52.8024f, 14.1637
f |
| 1522 path.quadTo(SkBits2Float(0xc256a4ca), SkBits2Float(0x412f6908), SkBits2Float(0xc
25004f8), SkBits2Float(0x41017cac)); // -53.6609f, 10.9631f, -52.0049f, 8.09294
f |
| 1523 path.quadTo(SkBits2Float(0xc2496525), SkBits2Float(0x40a7209c), SkBits2Float(0xc
23c97c4), SkBits2Float(0x408ba7a8)); // -50.3488f, 5.22273f, -47.1482f, 4.36422
f |
| 1524 path.quadTo(SkBits2Float(0xc22fca64), SkBits2Float(0x40605d58), SkBits2Float(0xc
2244f4d), SkBits2Float(0x40a52d40)); // -43.9476f, 3.5057f, -41.0774f, 5.16177f |
| 1525 path.quadTo(SkBits2Float(0xc218d435), SkBits2Float(0x40da2bd2), SkBits2Float(0xc
2156516), SkBits2Float(0x41204b6b)); // -38.2072f, 6.81785f, -37.3487f, 10.0184
f |
| 1526 path.quadTo(SkBits2Float(0xc211f5f7), SkBits2Float(0x415380eb), SkBits2Float(0xc
21895c9), SkBits2Float(0x4180b6a4)); // -36.4902f, 13.219f, -38.1463f, 16.0892f |
| 1527 path.quadTo(SkBits2Float(0xc21f359c), SkBits2Float(0x4197acd2), SkBits2Float(0xc
22c02fc), SkBits2Float(0x419e8b10)); // -39.8024f, 18.9594f, -43.0029f, 19.8179
f |
| 1528 path.quadTo(SkBits2Float(0xc238d05c), SkBits2Float(0x41a56952), SkBits2Float(0xc
2444b74), SkBits2Float(0x419829ad)); // -46.2035f, 20.6764f, -49.0737f, 19.0203
f |
| 1529 path.close(); |
| 1530 |
| 1531 SkPath path2(path); |
| 1532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1533 } |
| 1534 |
| 1535 // SkOpSegment.cpp:4010: failed assertion "span->fOppSum == -0x7FFFFFFF || span-
>fOppSum == oppWinding |
| 1536 static void fuzz763_34974(skiatest::Reporter* reporter, const char* filename) { |
| 1537 SkPath path; |
| 1538 path.setFillType((SkPath::FillType) 1); |
| 1539 path.moveTo(SkBits2Float(0x41015326), SkBits2Float(0xc2500694)); |
| 1540 path.quadTo(SkBits2Float(0x412f3e30), SkBits2Float(0xc256a6fa), SkBits2Float(0x4
1627462), SkBits2Float(0xc253387e)); |
| 1541 path.quadTo(SkBits2Float(0x418ad549), SkBits2Float(0xc24fca02), SkBits2Float(0x4
1981613), SkBits2Float(0xc2444f40)); |
| 1542 path.quadTo(SkBits2Float(0x41a556de), SkBits2Float(0xc238d47d), SkBits2Float(0x4
19e79e6), SkBits2Float(0xc22c06f0)); |
| 1543 path.quadTo(SkBits2Float(0x41979cee), SkBits2Float(0xc21f3964), SkBits2Float(0x4
180a76a), SkBits2Float(0xc21898ff)); |
| 1544 path.quadTo(SkBits2Float(0x415363c9), SkBits2Float(0xc211f89a), SkBits2Float(0x4
1202d96), SkBits2Float(0xc2156716)); |
| 1545 path.quadTo(SkBits2Float(0x40d9eeca), SkBits2Float(0xc218d592), SkBits2Float(0x4
0a4eba0), SkBits2Float(0xc2245054)); |
| 1546 path.quadTo(SkBits2Float(0x405fd0f0), SkBits2Float(0xc22fcb17), SkBits2Float(0x4
08b5c58), SkBits2Float(0xc23c98a3)); |
| 1547 path.quadTo(SkBits2Float(0x40a6d038), SkBits2Float(0xc249662f), SkBits2Float(0x4
1015326), SkBits2Float(0xc2500694)); |
| 1548 path.close(); |
| 1549 path.moveTo(SkBits2Float(0xc21a9c18), SkBits2Float(0xc21aa524)); |
| 1550 path.quadTo(SkBits2Float(0xc2113c71), SkBits2Float(0xc2240440), SkBits2Float(0xc
203fb34), SkBits2Float(0xc22403dc)); |
| 1551 path.quadTo(SkBits2Float(0xc1ed73ee), SkBits2Float(0xc2240379), SkBits2Float(0xc
1dab5b7), SkBits2Float(0xc21aa3d1)); |
| 1552 path.quadTo(SkBits2Float(0xc1c7f781), SkBits2Float(0xc211442a), SkBits2Float(0xc
1c7f847), SkBits2Float(0xc20402ed)); |
| 1553 path.quadTo(SkBits2Float(0xc1c7f90e), SkBits2Float(0xc1ed835f), SkBits2Float(0xc
1dab85d), SkBits2Float(0xc1dac529)); |
| 1554 path.quadTo(SkBits2Float(0xc1ed77ad), SkBits2Float(0xc1c806f2), SkBits2Float(0xc
203fd13), SkBits2Float(0xc1c807b9)); |
| 1555 path.quadTo(SkBits2Float(0xc2113e50), SkBits2Float(0xc1c8087f), SkBits2Float(0xc
21a9d6b), SkBits2Float(0xc1dac7cf)); |
| 1556 path.quadTo(SkBits2Float(0xc223fc87), SkBits2Float(0xc1ed871e), SkBits2Float(0xc
223fc24), SkBits2Float(0xc20404cc)); |
| 1557 path.quadTo(SkBits2Float(0xc223fbc0), SkBits2Float(0xc2114609), SkBits2Float(0xc
21a9c18), SkBits2Float(0xc21aa524)); |
| 1558 path.close(); |
| 1559 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 1560 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 1561 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 1562 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 1563 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 1564 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 1565 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 1566 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 1567 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 1568 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 1569 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 1570 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 1571 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 1572 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 1573 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 1574 path.close(); |
| 1575 path.moveTo(SkBits2Float(0xc2533a24), SkBits2Float(0x41625bba)); |
| 1576 path.lineTo(SkBits2Float(0xc2533ab2), SkBits2Float(0x4162536e)); |
| 1577 path.lineTo(SkBits2Float(0xc2533af7), SkBits2Float(0x41624f68)); |
| 1578 path.quadTo(SkBits2Float(0xc2533a8e), SkBits2Float(0x41625591), SkBits2Float(0xc
2533a24), SkBits2Float(0x41625bba)); |
| 1579 path.close(); |
| 1580 path.moveTo(SkBits2Float(0x41dac664), SkBits2Float(0x41dab723)); |
| 1581 path.quadTo(SkBits2Float(0x41ed82ea), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 1582 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 1583 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 1584 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 1585 path.lineTo(SkBits2Float(0x421a9d9a), SkBits2Float(0x421aa3a2)); |
| 1586 path.quadTo(SkBits2Float(0x42113e0a), SkBits2Float(0x422402d5), SkBits2Float(0x4
203fccd), SkBits2Float(0x42240293)); |
| 1587 path.quadTo(SkBits2Float(0x41ed7721), SkBits2Float(0x42240251), SkBits2Float(0x4
1dab8bb), SkBits2Float(0x421aa2c0)); |
| 1588 path.quadTo(SkBits2Float(0x41c7fa56), SkBits2Float(0x42114330), SkBits2Float(0x4
1c7fada), SkBits2Float(0x420401f3)); |
| 1589 path.quadTo(SkBits2Float(0x41c7fb5f), SkBits2Float(0x41ed9352), SkBits2Float(0x4
1daa13c), SkBits2Float(0x41dadc57)); |
| 1590 path.quadTo(SkBits2Float(0x41daa91d), SkBits2Float(0x41dad46f), SkBits2Float(0x4
1dab101), SkBits2Float(0x41dacc89)); |
| 1591 path.quadTo(SkBits2Float(0x41dab5bf), SkBits2Float(0x41dac7c8), SkBits2Float(0x4
1daba7f), SkBits2Float(0x41dac307)); |
| 1592 path.lineTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1593 path.quadTo(SkBits2Float(0x41dac293), SkBits2Float(0x41dabaf3), SkBits2Float(0x4
1dac664), SkBits2Float(0x41dab723)); |
| 1594 path.close(); |
| 1595 path.moveTo(SkBits2Float(0xc23c9951), SkBits2Float(0x408b2180)); |
| 1596 path.quadTo(SkBits2Float(0xc22fcba2), SkBits2Float(0x405f6340), SkBits2Float(0xc
2245122), SkBits2Float(0x40a4b85c)); |
| 1597 path.quadTo(SkBits2Float(0xc218dd36), SkBits2Float(0x40d9a0b8), SkBits2Float(0xc
2156c96), SkBits2Float(0x411fdb9a)); |
| 1598 path.lineTo(SkBits2Float(0xc2156b9c), SkBits2Float(0x411fea15)); |
| 1599 path.quadTo(SkBits2Float(0xc2156a20), SkBits2Float(0x4120002c), SkBits2Float(0xc
21568a5), SkBits2Float(0x41201647)); |
| 1600 path.lineTo(SkBits2Float(0xc21568a3), SkBits2Float(0x41201660)); |
| 1601 path.lineTo(SkBits2Float(0xc2156841), SkBits2Float(0x41201c29)); |
| 1602 path.quadTo(SkBits2Float(0xc215680f), SkBits2Float(0x41201f0a), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 1603 path.quadTo(SkBits2Float(0xc21562d2), SkBits2Float(0x41206d52), SkBits2Float(0xc
2155ca3), SkBits2Float(0x4120cb63)); |
| 1604 path.quadTo(SkBits2Float(0xc212057d), SkBits2Float(0x4153a15f), SkBits2Float(0xc
2189adf), SkBits2Float(0x41809e82)); |
| 1605 path.quadTo(SkBits2Float(0xc21f3b9a), SkBits2Float(0x419793a4), SkBits2Float(0xc
22c0940), SkBits2Float(0x419e6fdc)); |
| 1606 path.quadTo(SkBits2Float(0xc238d6e6), SkBits2Float(0x41a54c16), SkBits2Float(0xc
2445177), SkBits2Float(0x41980aa0)); |
| 1607 path.quadTo(SkBits2Float(0xc24fcb1e), SkBits2Float(0x418aca39), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 1608 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 1609 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 1610 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 1611 path.lineTo(SkBits2Float(0xc2533b22), SkBits2Float(0x41624cea)); |
| 1612 path.quadTo(SkBits2Float(0xc256a842), SkBits2Float(0x412f19c8), SkBits2Float(0xc
25007d7), SkBits2Float(0x410132b2)); |
| 1613 path.quadTo(SkBits2Float(0xc24966ff), SkBits2Float(0x40a69160), SkBits2Float(0xc
23c9951), SkBits2Float(0x408b2180)); |
| 1614 path.close(); |
| 1615 |
| 1616 SkPath path1(path); |
| 1617 path.reset(); |
| 1618 path.setFillType((SkPath::FillType) 0); |
| 1619 path.moveTo(SkBits2Float(0xc2445236), SkBits2Float(0x419806c2)); |
| 1620 path.quadTo(SkBits2Float(0xc24fccb6), SkBits2Float(0x418ac513), SkBits2Float(0xc
2533ab2), SkBits2Float(0x4162536e)); |
| 1621 path.quadTo(SkBits2Float(0xc256a8ae), SkBits2Float(0x412f1cb2), SkBits2Float(0xc
25007d7), SkBits2Float(0x410132b2)); |
| 1622 path.quadTo(SkBits2Float(0xc24966ff), SkBits2Float(0x40a69160), SkBits2Float(0xc
23c9951), SkBits2Float(0x408b2180)); |
| 1623 path.quadTo(SkBits2Float(0xc22fcba2), SkBits2Float(0x405f6340), SkBits2Float(0xc
2245122), SkBits2Float(0x40a4b85c)); |
| 1624 path.quadTo(SkBits2Float(0xc218d6a2), SkBits2Float(0x40d9bf1c), SkBits2Float(0xc
21568a5), SkBits2Float(0x41201647)); |
| 1625 path.quadTo(SkBits2Float(0xc211faaa), SkBits2Float(0x41534d02), SkBits2Float(0xc
2189b82), SkBits2Float(0x41809b82)); |
| 1626 path.quadTo(SkBits2Float(0xc21f3c59), SkBits2Float(0x41979082), SkBits2Float(0xc
22c0a07), SkBits2Float(0x419e6c7a)); |
| 1627 path.quadTo(SkBits2Float(0xc238d7b6), SkBits2Float(0x41a54872), SkBits2Float(0xc
2445236), SkBits2Float(0x419806c2)); |
| 1628 path.close(); |
| 1629 |
| 1630 SkPath path2(path); |
| 1631 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 1632 } |
| 1633 |
| 1634 static void fuzz763_2211264(skiatest::Reporter* reporter, const char* filename)
{ |
| 1635 SkPath path; |
| 1636 path.setFillType((SkPath::FillType) 1); |
| 1637 path.moveTo(SkBits2Float(0x41017a68), SkBits2Float(0xc250050e)); |
| 1638 path.quadTo(SkBits2Float(0x412f66b2), SkBits2Float(0xc256a4e9), SkBits2Float(0x4
1629c3c), SkBits2Float(0xc25335d1)); |
| 1639 path.quadTo(SkBits2Float(0x418ae8e6), SkBits2Float(0xc24fc6bc), SkBits2Float(0x4
198289b), SkBits2Float(0xc2444ba9)); |
| 1640 path.quadTo(SkBits2Float(0x41a56850), SkBits2Float(0xc238d096), SkBits2Float(0x4
19e8a20), SkBits2Float(0xc22c0333)); |
| 1641 path.quadTo(SkBits2Float(0x4197abf4), SkBits2Float(0xc21f35d0), SkBits2Float(0x4
180b5d0), SkBits2Float(0xc21895f6)); |
| 1642 path.quadTo(SkBits2Float(0x41537f55), SkBits2Float(0xc211f61c), SkBits2Float(0x4
12049c9), SkBits2Float(0xc2156532)); |
| 1643 path.quadTo(SkBits2Float(0x40da287c), SkBits2Float(0xc218d449), SkBits2Float(0x4
0a529a8), SkBits2Float(0xc2244f5b)); |
| 1644 path.quadTo(SkBits2Float(0x406055a8), SkBits2Float(0xc22fca6e), SkBits2Float(0x4
08ba388), SkBits2Float(0xc23c97d0)); |
| 1645 path.quadTo(SkBits2Float(0x40a71c3c), SkBits2Float(0xc2496534), SkBits2Float(0x4
1017a68), SkBits2Float(0xc250050e)); |
| 1646 path.close(); |
| 1647 path.moveTo(SkBits2Float(0xc21a9126), SkBits2Float(0xc21ab014)); |
| 1648 path.quadTo(SkBits2Float(0xc21130d5), SkBits2Float(0xc2240e86), SkBits2Float(0xc
203ef98), SkBits2Float(0xc2240d33)); |
| 1649 path.quadTo(SkBits2Float(0xc1ed5cb7), SkBits2Float(0xc2240bdf), SkBits2Float(0xc
1da9fd4), SkBits2Float(0xc21aab8d)); |
| 1650 path.quadTo(SkBits2Float(0xc1c7e2f1), SkBits2Float(0xc2114b3c), SkBits2Float(0xc
1c7e598), SkBits2Float(0xc20409ff)); |
| 1651 path.quadTo(SkBits2Float(0xc1c7e83e), SkBits2Float(0xc1ed9186), SkBits2Float(0xc
1daa8e1), SkBits2Float(0xc1dad4a3)); |
| 1652 path.quadTo(SkBits2Float(0xc1ed6984), SkBits2Float(0xc1c817c0), SkBits2Float(0xc
203f5ff), SkBits2Float(0xc1c81a66)); |
| 1653 path.quadTo(SkBits2Float(0xc211373c), SkBits2Float(0xc1c81d0d), SkBits2Float(0xc
21a95ad), SkBits2Float(0xc1daddb0)); |
| 1654 path.quadTo(SkBits2Float(0xc223f41f), SkBits2Float(0xc1ed9e53), SkBits2Float(0xc
223f2cb), SkBits2Float(0xc2041066)); |
| 1655 path.quadTo(SkBits2Float(0xc223f178), SkBits2Float(0xc21151a3), SkBits2Float(0xc
21a9126), SkBits2Float(0xc21ab014)); |
| 1656 path.close(); |
| 1657 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 1658 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 1659 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 1660 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 1661 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 1662 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 1663 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 1664 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 1665 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 1666 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 1667 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 1668 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 1669 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 1670 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 1671 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 1672 path.close(); |
| 1673 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1674 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 1675 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 1676 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 1677 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 1678 path.quadTo(SkBits2Float(0x421a9e0c), SkBits2Float(0x421aa331), SkBits2Float(0x4
21a9b79), SkBits2Float(0x421aa5c3)); |
| 1679 path.quadTo(SkBits2Float(0x421a98e4), SkBits2Float(0x421aa858), SkBits2Float(0x4
21a964e), SkBits2Float(0x421aaaec)); |
| 1680 path.lineTo(SkBits2Float(0x421a943a), SkBits2Float(0x421aad00)); |
| 1681 path.quadTo(SkBits2Float(0x421134d5), SkBits2Float(0x422409ae), SkBits2Float(0x4
203f510), SkBits2Float(0x422408cc)); |
| 1682 path.quadTo(SkBits2Float(0x41ed67a7), SkBits2Float(0x422407e9), SkBits2Float(0x4
1daaa24), SkBits2Float(0x421aa7e8)); |
| 1683 path.quadTo(SkBits2Float(0x41c7eca1), SkBits2Float(0x421147e7), SkBits2Float(0x4
1c7ee66), SkBits2Float(0x420406aa)); |
| 1684 path.quadTo(SkBits2Float(0x41c7f02a), SkBits2Float(0x41ed8ada), SkBits2Float(0x4
1dab02f), SkBits2Float(0x41dacd55)); |
| 1685 path.lineTo(SkBits2Float(0x41dab02d), SkBits2Float(0x41dacd57)); |
| 1686 path.quadTo(SkBits2Float(0x41dab3d4), SkBits2Float(0x41dac9b0), SkBits2Float(0x4
1dab77c), SkBits2Float(0x41dac60a)); |
| 1687 path.quadTo(SkBits2Float(0x41dab83b), SkBits2Float(0x41dac54b), SkBits2Float(0x4
1dab8fa), SkBits2Float(0x41dac48d)); |
| 1688 path.quadTo(SkBits2Float(0x41dabbde), SkBits2Float(0x41dac1a8), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 1689 path.close(); |
| 1690 |
| 1691 SkPath path1(path); |
| 1692 path.reset(); |
| 1693 path.setFillType((SkPath::FillType) 0); |
| 1694 path.moveTo(SkBits2Float(0xc24455cc), SkBits2Float(0x4197f43e)); |
| 1695 path.quadTo(SkBits2Float(0xc24fcffc), SkBits2Float(0x418ab179), SkBits2Float(0xc
2533d5e), SkBits2Float(0x41622b92)); |
| 1696 path.quadTo(SkBits2Float(0xc256aac0), SkBits2Float(0x412ef432), SkBits2Float(0xc
250095d), SkBits2Float(0x41010b70)); |
| 1697 path.quadTo(SkBits2Float(0xc24967fb), SkBits2Float(0x40a64560), SkBits2Float(0xc
23c9a22), SkBits2Float(0x408ada54)); |
| 1698 path.quadTo(SkBits2Float(0xc22fcc4a), SkBits2Float(0x405ede90), SkBits2Float(0xc
224521a), SkBits2Float(0x40a47a5c)); |
| 1699 path.quadTo(SkBits2Float(0xc218d7ea), SkBits2Float(0x40d9856e), SkBits2Float(0xc
2156a88), SkBits2Float(0x411ffa16)); |
| 1700 path.quadTo(SkBits2Float(0xc211fd27), SkBits2Float(0x41533178), SkBits2Float(0xc
2189e8a), SkBits2Float(0x41808d1c)); |
| 1701 path.quadTo(SkBits2Float(0xc21f3fec), SkBits2Float(0x4197817d), SkBits2Float(0xc
22c0dc4), SkBits2Float(0x419e5c3f)); |
| 1702 path.quadTo(SkBits2Float(0xc238db9c), SkBits2Float(0x41a53702), SkBits2Float(0xc
24455cc), SkBits2Float(0x4197f43e)); |
| 1703 path.close(); |
| 1704 |
| 1705 SkPath path2(path); |
| 1706 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1707 } |
| 1708 |
| 1709 static void fuzz763_4628016(skiatest::Reporter* reporter, const char* filename)
{ |
| 1710 SkPath path; |
| 1711 path.setFillType((SkPath::FillType) 1); |
| 1712 path.moveTo(SkBits2Float(0x41029678), SkBits2Float(0xc24ff9f4)); // 8.16174f, -
51.9941f |
| 1713 path.quadTo(SkBits2Float(0x41308bcc), SkBits2Float(0xc25695e3), SkBits2Float(0x4
163bca4), SkBits2Float(0xc253226d)); // 11.0341f, -53.6464f, 14.2336f, -52.7836
f |
| 1714 path.quadTo(SkBits2Float(0x4164114c), SkBits2Float(0xc2531cb8), SkBits2Float(0x4
1646770), SkBits2Float(0xc25316ce)); // 14.2542f, -52.778f, 14.2753f, -52.7723f |
| 1715 path.quadTo(SkBits2Float(0x4164bf2b), SkBits2Float(0xc25310f7), SkBits2Float(0x4
165153a), SkBits2Float(0xc2530b20)); // 14.2967f, -52.7666f, 14.3177f, -52.7609
f |
| 1716 path.quadTo(SkBits2Float(0x418c2035), SkBits2Float(0xc24f9272), SkBits2Float(0x4
1994eb0), SkBits2Float(0xc244126c)); // 17.5157f, -51.893f, 19.1634f, -49.018f |
| 1717 path.quadTo(SkBits2Float(0x41a67d2c), SkBits2Float(0xc2389265), SkBits2Float(0x4
19f8bd0), SkBits2Float(0xc22bc798)); // 20.8111f, -46.143f, 19.9433f, -42.9449f |
| 1718 path.quadTo(SkBits2Float(0x41989a74), SkBits2Float(0xc21efccc), SkBits2Float(0x4
1819a68), SkBits2Float(0xc218658e)); // 19.0754f, -39.7469f, 16.2004f, -38.0992
f |
| 1719 path.quadTo(SkBits2Float(0x415534b5), SkBits2Float(0xc211ce50), SkBits2Float(0x4
1220985), SkBits2Float(0xc21546ff)); // 13.3254f, -36.4515f, 10.1273f, -37.3193
f |
| 1720 path.quadTo(SkBits2Float(0x4121cc4c), SkBits2Float(0xc2154b26), SkBits2Float(0x4
1218f63), SkBits2Float(0xc2154f56)); // 10.1124f, -37.3234f, 10.0975f, -37.3275
f |
| 1721 path.quadTo(SkBits2Float(0x412152b0), SkBits2Float(0xc2155360), SkBits2Float(0x4
12115c8), SkBits2Float(0xc215577b)); // 10.0827f, -37.3314f, 10.0678f, -37.3354
f |
| 1722 path.quadTo(SkBits2Float(0x40dbc9e2), SkBits2Float(0xc218caf0), SkBits2Float(0x4
0a6ea6c), SkBits2Float(0xc2244845)); // 6.86839f, -38.1982f, 5.21612f, -41.0706
f |
| 1723 path.quadTo(SkBits2Float(0x406415f0), SkBits2Float(0xc22fc59a), SkBits2Float(0x4
08da6a4), SkBits2Float(0xc23c91d0)); // 3.56384f, -43.943f, 4.42659f, -47.1424f |
| 1724 path.quadTo(SkBits2Float(0x40a94248), SkBits2Float(0xc2495e06), SkBits2Float(0x4
1029678), SkBits2Float(0xc24ff9f4)); // 5.28934f, -50.3418f, 8.16174f, -51.9941
f |
| 1725 path.close(); |
| 1726 path.moveTo(SkBits2Float(0xc219e2da), SkBits2Float(0xc21b5d7a)); // -38.4715f,
-38.8413f |
| 1727 path.quadTo(SkBits2Float(0xc2107806), SkBits2Float(0xc224b15c), SkBits2Float(0xc
20336d3), SkBits2Float(0xc224a121)); // -36.1172f, -41.1732f, -32.8035f, -41.15
74f |
| 1728 path.quadTo(SkBits2Float(0xc1ebeb41), SkBits2Float(0xc22490e7), SkBits2Float(0xc
1d9437f), SkBits2Float(0xc21b2612)); // -29.4899f, -41.1415f, -27.158f, -38.787
2f |
| 1729 path.quadTo(SkBits2Float(0xc1c69bbd), SkBits2Float(0xc211bb3f), SkBits2Float(0xc
1c6bc32), SkBits2Float(0xc2047a0c)); // -24.826f, -36.4329f, -24.8419f, -33.119
2f |
| 1730 path.quadTo(SkBits2Float(0xc1c6dca7), SkBits2Float(0xc1ee71b1), SkBits2Float(0xc
1d9b24f), SkBits2Float(0xc1dbc9ef)); // -24.8577f, -29.8055f, -27.2121f, -27.47
36f |
| 1731 path.quadTo(SkBits2Float(0xc1ec87f7), SkBits2Float(0xc1c9222d), SkBits2Float(0xc
203852e), SkBits2Float(0xc1c942a2)); // -29.5664f, -25.1417f, -32.8801f, -25.15
75f |
| 1732 path.quadTo(SkBits2Float(0xc210c661), SkBits2Float(0xc1c96317), SkBits2Float(0xc
21a1a42), SkBits2Float(0xc1dc38bf)); // -36.1937f, -25.1734f, -38.5256f, -27.52
77f |
| 1733 path.quadTo(SkBits2Float(0xc2236e23), SkBits2Float(0xc1ef0e67), SkBits2Float(0xc
2235de9), SkBits2Float(0xc204c867)); // -40.8576f, -29.882f, -40.8417f, -33.195
7f |
| 1734 path.quadTo(SkBits2Float(0xc2234dae), SkBits2Float(0xc212099a), SkBits2Float(0xc
219e2da), SkBits2Float(0xc21b5d7a)); // -40.8259f, -36.5094f, -38.4715f, -38.84
13f |
| 1735 path.close(); |
| 1736 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 1737 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 1738 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 1739 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 1740 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 1741 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 1742 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 1743 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 1744 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 1745 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 1746 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 1747 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 1748 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 1749 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 1750 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 1751 path.close(); |
| 1752 path.moveTo(SkBits2Float(0xc23ca6f0), SkBits2Float(0x40866f38)); // -47.163f, 4
.20108f |
| 1753 path.quadTo(SkBits2Float(0xc22fd68a), SkBits2Float(0x4056a1f8), SkBits2Float(0xc
2246156), SkBits2Float(0x40a0a0d4)); // -43.9595f, 3.35364f, -41.0951f, 5.01963
f |
| 1754 path.quadTo(SkBits2Float(0xc218ec21), SkBits2Float(0x40d5f0aa), SkBits2Float(0xc
2158859), SkBits2Float(0x411e39ec)); // -38.2306f, 6.68563f, -37.3832f, 9.88914
f |
| 1755 path.quadTo(SkBits2Float(0xc2158055), SkBits2Float(0x411eb323), SkBits2Float(0xc
2157870), SkBits2Float(0x411f2dc3)); // -37.3753f, 9.91873f, -37.3676f, 9.94867
f |
| 1756 path.quadTo(SkBits2Float(0xc2157002), SkBits2Float(0x411fa855), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); // -37.3594f, 9.9786f, -37.3514f, 10.0083f |
| 1757 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); // -36.4938f, 13.2091f, -38.1506f, 16.0788
f |
| 1758 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); // -39.8075f, 18.9486f, -43.0083f, 19.8062
f |
| 1759 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); // -46.2091f, 20.6639f, -49.0788f, 19.007f |
| 1760 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); // -51.9486f, 17.3502f, -52.8062f, 14.1494
f |
| 1761 path.quadTo(SkBits2Float(0xc2534522), SkBits2Float(0x4161b7a0), SkBits2Float(0xc
253504c), SkBits2Float(0x41610a87)); // -52.8175f, 14.1073f, -52.8284f, 14.0651
f |
| 1762 path.quadTo(SkBits2Float(0xc2535c1f), SkBits2Float(0x41605e45), SkBits2Float(0xc
2536784), SkBits2Float(0x415fb1f8)); // -52.84f, 14.023f, -52.8511f, 13.9809f |
| 1763 path.quadTo(SkBits2Float(0xc256cb4c), SkBits2Float(0x412c7060), SkBits2Float(0xc
2502151), SkBits2Float(0x40fd371c)); // -53.6985f, 10.7774f, -52.0325f, 7.91298
f |
| 1764 path.quadTo(SkBits2Float(0xc2497756), SkBits2Float(0x40a18d74), SkBits2Float(0xc
23ca6f0), SkBits2Float(0x40866f38)); // -50.3665f, 5.04852f, -47.163f, 4.20108f |
| 1765 path.close(); |
| 1766 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 1767 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 1768 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 1769 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 1770 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 1771 path.quadTo(SkBits2Float(0x421a8115), SkBits2Float(0x421ac027), SkBits2Float(0x4
21a613d), SkBits2Float(0x421adf68)); // 38.6261f, 38.6876f, 38.595f, 38.7182f |
| 1772 path.quadTo(SkBits2Float(0x421a41da), SkBits2Float(0x421aff30), SkBits2Float(0x4
21a2234), SkBits2Float(0x421b1ea2)); // 38.5643f, 38.7492f, 38.5334f, 38.7799f |
| 1773 path.quadTo(SkBits2Float(0x4210bb30), SkBits2Float(0x4224765a), SkBits2Float(0x4
20379f7), SkBits2Float(0x42246b89)); // 36.1828f, 41.1156f, 32.8691f, 41.105f |
| 1774 path.quadTo(SkBits2Float(0x41ec717c), SkBits2Float(0x422460b7), SkBits2Float(0x4
1d9c20c), SkBits2Float(0x421af9b1)); // 29.5554f, 41.0944f, 27.2197f, 38.7438f |
| 1775 path.quadTo(SkBits2Float(0x41c7129d), SkBits2Float(0x421192ad), SkBits2Float(0x4
1c72841), SkBits2Float(0x42045174)); // 24.8841f, 36.3932f, 24.8947f, 33.0795f |
| 1776 path.quadTo(SkBits2Float(0x41c73de4), SkBits2Float(0x41ee2077), SkBits2Float(0x4
1da0bed), SkBits2Float(0x41db7107)); // 24.9052f, 29.7659f, 27.2558f, 27.4302f |
| 1777 path.quadTo(SkBits2Float(0x41da38d6), SkBits2Float(0x41db4467), SkBits2Float(0x4
1da65bd), SkBits2Float(0x41db185f)); // 27.2778f, 27.4084f, 27.2997f, 27.3869f |
| 1778 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41edbcc3), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 29.7172f, 25, 33 |
| 1779 path.lineTo(SkBits2Float(0x41da65bd), SkBits2Float(0x41db185f)); // 27.2997f, 2
7.3869f |
| 1780 path.lineTo(SkBits2Float(0x41da65c4), SkBits2Float(0x41db1859)); // 27.2997f, 2
7.3869f |
| 1781 path.quadTo(SkBits2Float(0x41da921e), SkBits2Float(0x41daeb68), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 27.3213f, 27.3649f, 27.3431f, 27.3431f |
| 1782 path.close(); |
| 1783 |
| 1784 SkPath path1(path); |
| 1785 path.reset(); |
| 1786 path.setFillType((SkPath::FillType) 0); |
| 1787 path.moveTo(SkBits2Float(0x4223940b), SkBits2Float(0x420485b1)); // 40.8946f, 3
3.1306f |
| 1788 path.quadTo(SkBits2Float(0x4223893a), SkBits2Float(0x4211c6ea), SkBits2Float(0x4
21a2234), SkBits2Float(0x421b1ea2)); // 40.884f, 36.4443f, 38.5334f, 38.7799f |
| 1789 path.quadTo(SkBits2Float(0x4210bb30), SkBits2Float(0x4224765a), SkBits2Float(0x4
20379f7), SkBits2Float(0x42246b89)); // 36.1828f, 41.1156f, 32.8691f, 41.105f |
| 1790 path.quadTo(SkBits2Float(0x41ec717c), SkBits2Float(0x422460b7), SkBits2Float(0x4
1d9c20c), SkBits2Float(0x421af9b1)); // 29.5554f, 41.0944f, 27.2197f, 38.7438f |
| 1791 path.quadTo(SkBits2Float(0x41c7129d), SkBits2Float(0x421192ad), SkBits2Float(0x4
1c72841), SkBits2Float(0x42045174)); // 24.8841f, 36.3932f, 24.8947f, 33.0795f |
| 1792 path.quadTo(SkBits2Float(0x41c73de4), SkBits2Float(0x41ee2077), SkBits2Float(0x4
1da0bed), SkBits2Float(0x41db7107)); // 24.9052f, 29.7659f, 27.2558f, 27.4302f |
| 1793 path.quadTo(SkBits2Float(0x41ecd9f7), SkBits2Float(0x41c8c198), SkBits2Float(0x4
203ae34), SkBits2Float(0x41c8d73b)); // 29.6064f, 25.0945f, 32.9201f, 25.1051f |
| 1794 path.quadTo(SkBits2Float(0x4210ef6d), SkBits2Float(0x41c8ecdf), SkBits2Float(0x4
21a4725), SkBits2Float(0x41dbbae8)); // 36.2338f, 25.1157f, 38.5695f, 27.4663f |
| 1795 path.quadTo(SkBits2Float(0x42239edd), SkBits2Float(0x41ee88f2), SkBits2Float(0x4
223940b), SkBits2Float(0x420485b1)); // 40.9051f, 29.8169f, 40.8946f, 33.1306f |
| 1796 path.close(); |
| 1797 |
| 1798 SkPath path2(path); |
| 1799 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1800 } |
| 1801 |
| 1802 static void fuzz763_6411089(skiatest::Reporter* reporter, const char* filename)
{ |
| 1803 SkPath path; |
| 1804 path.setFillType((SkPath::FillType) 1); |
| 1805 path.moveTo(SkBits2Float(0x410373c2), SkBits2Float(0xc24ff13e)); |
| 1806 path.quadTo(SkBits2Float(0x4131701e), SkBits2Float(0xc2568a1e), SkBits2Float(0x4
1649d46), SkBits2Float(0xc2531340)); |
| 1807 path.quadTo(SkBits2Float(0x418be539), SkBits2Float(0xc24f9c64), SkBits2Float(0x4
19916f9), SkBits2Float(0xc2441d4e)); |
| 1808 path.quadTo(SkBits2Float(0x41a648b8), SkBits2Float(0xc2389e37), SkBits2Float(0x4
19f5afe), SkBits2Float(0xc22bd2ec)); |
| 1809 path.quadTo(SkBits2Float(0x41986d46), SkBits2Float(0xc21f07a2), SkBits2Float(0x4
1816f18), SkBits2Float(0xc2186ec2)); |
| 1810 path.quadTo(SkBits2Float(0x4154e1d6), SkBits2Float(0xc211d5e2), SkBits2Float(0x4
121b4ad), SkBits2Float(0xc2154cbf)); |
| 1811 path.quadTo(SkBits2Float(0x40dd0f06), SkBits2Float(0xc218c39c), SkBits2Float(0x4
0a84808), SkBits2Float(0xc22442b2)); |
| 1812 path.quadTo(SkBits2Float(0x40670210), SkBits2Float(0xc22fc1c9), SkBits2Float(0x4
08f37ec), SkBits2Float(0xc23c8d13)); |
| 1813 path.quadTo(SkBits2Float(0x40aaeed0), SkBits2Float(0xc249585e), SkBits2Float(0x4
10373c2), SkBits2Float(0xc24ff13e)); |
| 1814 path.close(); |
| 1815 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 1816 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 1817 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 1818 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 1819 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 1820 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 1821 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 1822 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 1823 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 1824 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 1825 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 1826 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 1827 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 1828 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 1829 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 1830 path.close(); |
| 1831 path.moveTo(SkBits2Float(0xc23ca48b), SkBits2Float(0x408745a4)); |
| 1832 path.quadTo(SkBits2Float(0xc22fd4a1), SkBits2Float(0x405831a8), SkBits2Float(0xc
2245e7a), SkBits2Float(0x40a15ba4)); |
| 1833 path.quadTo(SkBits2Float(0xc218e853), SkBits2Float(0x40d69e76), SkBits2Float(0xc
21582b9), SkBits2Float(0x411e8ee7)); |
| 1834 path.quadTo(SkBits2Float(0xc2121d1f), SkBits2Float(0x4151ce91), SkBits2Float(0xc
218c57a), SkBits2Float(0x417fa72d)); |
| 1835 path.quadTo(SkBits2Float(0xc21f6dd4), SkBits2Float(0x4196bfe4), SkBits2Float(0xc
22c3dbe), SkBits2Float(0x419d8b16)); |
| 1836 path.quadTo(SkBits2Float(0xc2390da9), SkBits2Float(0x41a4564c), SkBits2Float(0xc
24483d0), SkBits2Float(0x41970597)); |
| 1837 path.quadTo(SkBits2Float(0xc24ff9f7), SkBits2Float(0x4189b4e3), SkBits2Float(0xc
2535f90), SkBits2Float(0x41602a18)); |
| 1838 path.quadTo(SkBits2Float(0xc256c52a), SkBits2Float(0x412cea70), SkBits2Float(0xc
2501cd0), SkBits2Float(0x40fe23a8)); |
| 1839 path.quadTo(SkBits2Float(0xc2497476), SkBits2Float(0x40a27270), SkBits2Float(0xc
23ca48b), SkBits2Float(0x408745a4)); |
| 1840 path.close(); |
| 1841 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1842 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 1843 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 1844 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 1845 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 1846 path.quadTo(SkBits2Float(0x421a8005), SkBits2Float(0x421ac137), SkBits2Float(0x4
21a5f6b), SkBits2Float(0x421ae132)); |
| 1847 path.lineTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1848 path.close(); |
| 1849 path.moveTo(SkBits2Float(0x421a52fa), SkBits2Float(0x421aed60)); |
| 1850 path.quadTo(SkBits2Float(0x421a59d5), SkBits2Float(0x421ae6ac), SkBits2Float(0x4
21a5f6b), SkBits2Float(0x421ae132)); |
| 1851 path.quadTo(SkBits2Float(0x421a5a2a), SkBits2Float(0x421ae65a), SkBits2Float(0x4
21a52fa), SkBits2Float(0x421aed60)); |
| 1852 path.close(); |
| 1853 path.moveTo(SkBits2Float(0x421a52fa), SkBits2Float(0x421aed60)); |
| 1854 path.quadTo(SkBits2Float(0x42110a85), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 1855 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 1856 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 1857 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41edcbe0), SkBits2Float(0x4
1da509a), SkBits2Float(0x41db2dd4)); |
| 1858 path.quadTo(SkBits2Float(0x41da18a0), SkBits2Float(0x41db6476), SkBits2Float(0x4
1d9e121), SkBits2Float(0x41db9b85)); |
| 1859 path.quadTo(SkBits2Float(0x41c70f73), SkBits2Float(0x41ee474a), SkBits2Float(0x4
1c6f4a5), SkBits2Float(0x420464db)); |
| 1860 path.quadTo(SkBits2Float(0x41c6d9d6), SkBits2Float(0x4211a612), SkBits2Float(0x4
1d9859b), SkBits2Float(0x421b0ee8)); |
| 1861 path.quadTo(SkBits2Float(0x41ec315f), SkBits2Float(0x422477bf), SkBits2Float(0x4
20359e6), SkBits2Float(0x42248527)); |
| 1862 path.quadTo(SkBits2Float(0x42109b1d), SkBits2Float(0x4224928e), SkBits2Float(0x4
21a03f3), SkBits2Float(0x421b3cab)); |
| 1863 path.quadTo(SkBits2Float(0x421a2b68), SkBits2Float(0x421b1585), SkBits2Float(0x4
21a5203), SkBits2Float(0x421aee52)); |
| 1864 path.quadTo(SkBits2Float(0x421a527f), SkBits2Float(0x421aedd9), SkBits2Float(0x4
21a52fa), SkBits2Float(0x421aed60)); |
| 1865 path.close(); |
| 1866 path.moveTo(SkBits2Float(0xc1810850), SkBits2Float(0x4218848a)); |
| 1867 path.quadTo(SkBits2Float(0xc1541d2b), SkBits2Float(0x4211e7ca), SkBits2Float(0xc
120eb59), SkBits2Float(0x42155a57)); |
| 1868 path.quadTo(SkBits2Float(0xc0db730e), SkBits2Float(0x4218cce3), SkBits2Float(0xc
0a68d10), SkBits2Float(0x422449c0)); |
| 1869 path.quadTo(SkBits2Float(0xc0634e28), SkBits2Float(0x422fc69d), SkBits2Float(0xc
08d3b78), SkBits2Float(0x423c9311)); |
| 1870 path.quadTo(SkBits2Float(0xc0a8cfdc), SkBits2Float(0x42495f86), SkBits2Float(0xc
1025b62), SkBits2Float(0x424ffc46)); |
| 1871 path.quadTo(SkBits2Float(0xc1304ed4), SkBits2Float(0x42569906), SkBits2Float(0xc
16380a6), SkBits2Float(0x42532678)); |
| 1872 path.quadTo(SkBits2Float(0xc18b593d), SkBits2Float(0x424fb3ec), SkBits2Float(0xc
19892bc), SkBits2Float(0x42443710)); |
| 1873 path.quadTo(SkBits2Float(0xc1a5cc3c), SkBits2Float(0x4238ba32), SkBits2Float(0xc
19ee722), SkBits2Float(0x422bedbe)); |
| 1874 path.quadTo(SkBits2Float(0xc1980208), SkBits2Float(0x421f214a), SkBits2Float(0xc
1810850), SkBits2Float(0x4218848a)); |
| 1875 path.close(); |
| 1876 |
| 1877 SkPath path1(path); |
| 1878 path.reset(); |
| 1879 path.setFillType((SkPath::FillType) 0); |
| 1880 path.moveTo(SkBits2Float(0xc24450bb), SkBits2Float(0x41980e6c)); |
| 1881 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 1882 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 1883 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 1884 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 1885 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 1886 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 1887 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 1888 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 1889 path.close(); |
| 1890 |
| 1891 SkPath path2(path); |
| 1892 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1893 } |
| 1894 |
| 1895 static void fuzz763_3283699(skiatest::Reporter* reporter, const char* filename)
{ |
| 1896 SkPath path; |
| 1897 path.setFillType((SkPath::FillType) 1); |
| 1898 path.moveTo(SkBits2Float(0x411032d0), SkBits2Float(0xc24f69e5)); |
| 1899 path.quadTo(SkBits2Float(0x413e956c), SkBits2Float(0xc255d56a), SkBits2Float(0x4
1718a9c), SkBits2Float(0xc2522c67)); |
| 1900 path.quadTo(SkBits2Float(0x41755c61), SkBits2Float(0xc251e62c), SkBits2Float(0x4
17909ca), SkBits2Float(0xc2519487)); |
| 1901 path.quadTo(SkBits2Float(0x417cd0ce), SkBits2Float(0xc2515870), SkBits2Float(0x4
1804eae), SkBits2Float(0xc2510dd3)); |
| 1902 path.quadTo(SkBits2Float(0x4199a689), SkBits2Float(0xc24d2a58), SkBits2Float(0x4
1a61251), SkBits2Float(0xc24174a0)); |
| 1903 path.quadTo(SkBits2Float(0x41b27e19), SkBits2Float(0xc235bee8), SkBits2Float(0x4
1aab721), SkBits2Float(0xc22912fa)); |
| 1904 path.quadTo(SkBits2Float(0x41a2f02a), SkBits2Float(0xc21c670e), SkBits2Float(0x4
18b84ba), SkBits2Float(0xc216312a)); |
| 1905 path.quadTo(SkBits2Float(0x41683297), SkBits2Float(0xc20ffb46), SkBits2Float(0x4
13582e0), SkBits2Float(0xc213dec1)); |
| 1906 path.quadTo(SkBits2Float(0x4132d4e6), SkBits2Float(0xc2141362), SkBits2Float(0x4
130395d), SkBits2Float(0xc2144d9c)); |
| 1907 path.quadTo(SkBits2Float(0x412d8b06), SkBits2Float(0xc21477ef), SkBits2Float(0x4
12ad979), SkBits2Float(0xc214a976)); |
| 1908 path.quadTo(SkBits2Float(0x40efc890), SkBits2Float(0xc2185278), SkBits2Float(0x4
0bc6c64), SkBits2Float(0xc223eb20)); |
| 1909 path.quadTo(SkBits2Float(0x4089103c), SkBits2Float(0xc22f83c7), SkBits2Float(0x4
0a65850), SkBits2Float(0xc23c4113)); |
| 1910 path.quadTo(SkBits2Float(0x40c3a064), SkBits2Float(0xc248fe60), SkBits2Float(0x4
11032d0), SkBits2Float(0xc24f69e5)); |
| 1911 path.close(); |
| 1912 path.moveTo(SkBits2Float(0xc2121147), SkBits2Float(0xc222bcdb)); |
| 1913 path.quadTo(SkBits2Float(0xc208340d), SkBits2Float(0xc22b9769), SkBits2Float(0xc
1f5ef7e), SkBits2Float(0xc22ae080)); |
| 1914 path.quadTo(SkBits2Float(0xc1db76e2), SkBits2Float(0xc22a2997), SkBits2Float(0xc
1c9c1c6), SkBits2Float(0xc2204c5c)); |
| 1915 path.quadTo(SkBits2Float(0xc1b80ca9), SkBits2Float(0xc2166f21), SkBits2Float(0xc
1b97a7c), SkBits2Float(0xc20932d3)); |
| 1916 path.quadTo(SkBits2Float(0xc1bae84e), SkBits2Float(0xc1f7ed0b), SkBits2Float(0xc
1cea2c4), SkBits2Float(0xc1e637ee)); |
| 1917 path.quadTo(SkBits2Float(0xc1e25d39), SkBits2Float(0xc1d482d2), SkBits2Float(0xc
1fcd5d5), SkBits2Float(0xc1d5f0a4)); |
| 1918 path.quadTo(SkBits2Float(0xc20ba739), SkBits2Float(0xc1d75e77), SkBits2Float(0xc
21481c6), SkBits2Float(0xc1eb18ec)); |
| 1919 path.quadTo(SkBits2Float(0xc21d5c55), SkBits2Float(0xc1fed362), SkBits2Float(0xc
21ca56c), SkBits2Float(0xc20ca5ff)); |
| 1920 path.quadTo(SkBits2Float(0xc21bee83), SkBits2Float(0xc219e24d), SkBits2Float(0xc
2121147), SkBits2Float(0xc222bcdb)); |
| 1921 path.close(); |
| 1922 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 1923 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 1924 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 1925 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 1926 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 1927 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 1928 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 1929 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 1930 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); |
| 1931 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 1932 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 1933 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 1934 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 1935 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 1936 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 1937 path.close(); |
| 1938 path.moveTo(SkBits2Float(0xc23d19f2), SkBits2Float(0x4029d790)); |
| 1939 path.quadTo(SkBits2Float(0xc2302ee1), SkBits2Float(0x3ff4b3e0), SkBits2Float(0xc
224f322), SkBits2Float(0x406aec68)); |
| 1940 path.quadTo(SkBits2Float(0xc219b764), SkBits2Float(0x40adbf72), SkBits2Float(0xc
216bf8a), SkBits2Float(0x410a8bfe)); |
| 1941 path.quadTo(SkBits2Float(0xc213c7b1), SkBits2Float(0x413e3841), SkBits2Float(0xc
21ad0d8), SkBits2Float(0x416b273b)); |
| 1942 path.quadTo(SkBits2Float(0xc221da00), SkBits2Float(0x418c0b1a), SkBits2Float(0xc
22ec511), SkBits2Float(0x4191facd)); |
| 1943 path.quadTo(SkBits2Float(0xc23bb022), SkBits2Float(0x4197ea80), SkBits2Float(0xc
246ebe0), SkBits2Float(0x4189d830)); |
| 1944 path.quadTo(SkBits2Float(0xc252279f), SkBits2Float(0x41778bc2), SkBits2Float(0xc
2551f78), SkBits2Float(0x4143df80)); |
| 1945 path.quadTo(SkBits2Float(0xc2581752), SkBits2Float(0x4110333c), SkBits2Float(0xc
2510e2a), SkBits2Float(0x40c68884)); |
| 1946 path.quadTo(SkBits2Float(0xc24a0502), SkBits2Float(0x40595520), SkBits2Float(0xc
23d19f2), SkBits2Float(0x4029d790)); |
| 1947 path.close(); |
| 1948 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1949 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 1950 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 1951 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 1952 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 1953 path.quadTo(SkBits2Float(0x421951ff), SkBits2Float(0x421bef3d), SkBits2Float(0x4
217f013), SkBits2Float(0x421d0f2c)); |
| 1954 path.lineTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 1955 path.close(); |
| 1956 path.moveTo(SkBits2Float(0x4217c478), SkBits2Float(0x421d326a)); |
| 1957 path.quadTo(SkBits2Float(0x4217da16), SkBits2Float(0x421d2110), SkBits2Float(0x4
217f013), SkBits2Float(0x421d0f2c)); |
| 1958 path.quadTo(SkBits2Float(0x4217da0a), SkBits2Float(0x421d2119), SkBits2Float(0x4
217c478), SkBits2Float(0x421d326a)); |
| 1959 path.close(); |
| 1960 path.moveTo(SkBits2Float(0x4217b2af), SkBits2Float(0x421d40a6)); |
| 1961 path.quadTo(SkBits2Float(0x4217bc6a), SkBits2Float(0x421d38e1), SkBits2Float(0x4
217c478), SkBits2Float(0x421d326a)); |
| 1962 path.quadTo(SkBits2Float(0x4217bc41), SkBits2Float(0x421d3902), SkBits2Float(0x4
217b2af), SkBits2Float(0x421d40a6)); |
| 1963 path.close(); |
| 1964 path.moveTo(SkBits2Float(0x4217b2af), SkBits2Float(0x421d40a6)); |
| 1965 path.quadTo(SkBits2Float(0x42167086), SkBits2Float(0x421eb7af), SkBits2Float(0x4
214f81f), SkBits2Float(0x422015f3)); |
| 1966 path.quadTo(SkBits2Float(0x420b440b), SkBits2Float(0x42291d88), SkBits2Float(0x4
1fc09ff), SkBits2Float(0x4228a38f)); |
| 1967 path.quadTo(SkBits2Float(0x41e18be8), SkBits2Float(0x42282996), SkBits2Float(0x4
1cf7cbe), SkBits2Float(0x421e7581)); |
| 1968 path.quadTo(SkBits2Float(0x41bd6d94), SkBits2Float(0x4214c16e), SkBits2Float(0x4
1be6187), SkBits2Float(0x42078262)); |
| 1969 path.quadTo(SkBits2Float(0x41bf557a), SkBits2Float(0x41f486ac), SkBits2Float(0x4
1d2bda2), SkBits2Float(0x41e27782)); |
| 1970 path.quadTo(SkBits2Float(0x41d4cf6c), SkBits2Float(0x41e08a82), SkBits2Float(0x4
1d6f5de), SkBits2Float(0x41ded4d5)); |
| 1971 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41f0513a), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 1972 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 1973 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 1974 path.quadTo(SkBits2Float(0x420f3f16), SkBits2Float(0x42240000), SkBits2Float(0x4
217b2af), SkBits2Float(0x421d40a6)); |
| 1975 path.close(); |
| 1976 |
| 1977 SkPath path1(path); |
| 1978 path.reset(); |
| 1979 path.setFillType((SkPath::FillType) 0); |
| 1980 path.moveTo(SkBits2Float(0xc24450bb), SkBits2Float(0x41980e6c)); |
| 1981 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 1982 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 1983 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 1984 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 1985 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 1986 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 1987 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 1988 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 1989 path.close(); |
| 1990 |
| 1991 SkPath path2(path); |
| 1992 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 1993 } |
| 1994 |
| 1995 static void fuzz763_1026368(skiatest::Reporter* reporter, const char* filename)
{ |
| 1996 SkPath path; |
| 1997 path.setFillType((SkPath::FillType) 1); |
| 1998 path.moveTo(SkBits2Float(0x4101c02c), SkBits2Float(0xc2500256)); // 8.10942f, -
52.0023f |
| 1999 path.quadTo(SkBits2Float(0x412faeae), SkBits2Float(0xc256a13a), SkBits2Float(0x4
162e312), SkBits2Float(0xc2533110)); // 10.9801f, -53.6574f, 14.1804f, -52.7979
f |
| 2000 path.quadTo(SkBits2Float(0x418b0bbc), SkBits2Float(0xc24fc0e8), SkBits2Float(0x4
1984984), SkBits2Float(0xc2444547)); // 17.3807f, -51.9384f, 19.0359f, -49.0677
f |
| 2001 path.quadTo(SkBits2Float(0x41a5874c), SkBits2Float(0xc238c9a6), SkBits2Float(0x4
19ea6f8), SkBits2Float(0xc22bfc8c)); // 20.6911f, -46.1969f, 19.8315f, -42.9966
f |
| 2002 path.quadTo(SkBits2Float(0x4197c6a7), SkBits2Float(0xc21f2f74), SkBits2Float(0x4
180cf66), SkBits2Float(0xc2189090)); // 18.972f, -39.7963f, 16.1013f, -38.1412f |
| 2003 path.quadTo(SkBits2Float(0x4153b048), SkBits2Float(0xc211f1ac), SkBits2Float(0x4
1207be4), SkBits2Float(0xc21561d5)); // 13.2305f, -36.486f, 10.0302f, -37.3455f |
| 2004 path.quadTo(SkBits2Float(0x40da8f00), SkBits2Float(0xc218d1fe), SkBits2Float(0x4
0a597e0), SkBits2Float(0xc2244d9f)); // 6.82996f, -38.2051f, 5.17479f, -41.0758
f |
| 2005 path.quadTo(SkBits2Float(0x40614180), SkBits2Float(0xc22fc940), SkBits2Float(0x4
08c220c), SkBits2Float(0xc23c9658)); // 3.51962f, -43.9465f, 4.37916f, -47.1468
f |
| 2006 path.quadTo(SkBits2Float(0x40a7a350), SkBits2Float(0xc2496372), SkBits2Float(0x4
101c02c), SkBits2Float(0xc2500256)); // 5.23869f, -50.3471f, 8.10942f, -52.0023
f |
| 2007 path.close(); |
| 2008 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 2009 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 2010 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 2011 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 2012 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 2013 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 2014 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 2015 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 2016 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 2017 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 2018 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 2019 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 2020 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 2021 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 2022 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 2023 path.close(); |
| 2024 path.moveTo(SkBits2Float(0xc23c9b95), SkBits2Float(0x408a5bd8)); // -47.1519f,
4.32371f |
| 2025 path.quadTo(SkBits2Float(0xc22fcd74), SkBits2Float(0x405df2c8), SkBits2Float(0xc
22453d3), SkBits2Float(0x40a40c28)); // -43.9506f, 3.46794f, -41.0819f, 5.12648
f |
| 2026 path.quadTo(SkBits2Float(0xc218da31), SkBits2Float(0x40d91eee), SkBits2Float(0xc
2156de2), SkBits2Float(0x411fc7fd)); // -38.2131f, 6.78503f, -37.3573f, 9.98633
f |
| 2027 path.quadTo(SkBits2Float(0xc2120193), SkBits2Float(0x41530084), SkBits2Float(0xc
218a3ec), SkBits2Float(0x41807386)); // -36.5015f, 13.1876f, -38.1601f, 16.0564
f |
| 2028 path.quadTo(SkBits2Float(0xc21f4644), SkBits2Float(0x419766c9), SkBits2Float(0xc
22c1466), SkBits2Float(0x419e3f66)); // -39.8186f, 18.9252f, -43.0199f, 19.781f |
| 2029 path.quadTo(SkBits2Float(0xc238e288), SkBits2Float(0x41a51804), SkBits2Float(0xc
2445c2a), SkBits2Float(0x4197d353)); // -46.2212f, 20.6367f, -49.09f, 18.9782f |
| 2030 path.quadTo(SkBits2Float(0xc24fd5cc), SkBits2Float(0x418a8ea2), SkBits2Float(0xc
253421a), SkBits2Float(0x4161e4ba)); // -51.9588f, 17.3196f, -52.8146f, 14.1183
f |
| 2031 path.quadTo(SkBits2Float(0xc256ae69), SkBits2Float(0x412eac36), SkBits2Float(0xc
2500c10), SkBits2Float(0x4100c5b0)); // -53.6703f, 10.917f, -52.0118f, 8.04826f |
| 2032 path.quadTo(SkBits2Float(0xc24969b8), SkBits2Float(0x40a5be50), SkBits2Float(0xc
23c9b95), SkBits2Float(0x408a5bd8)); // -50.3532f, 5.17948f, -47.1519f, 4.32371
f |
| 2033 path.close(); |
| 2034 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 2035 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 2036 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 2037 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 2038 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 2039 path.quadTo(SkBits2Float(0x421a9aa6), SkBits2Float(0x421aa696), SkBits2Float(0x4
21a9438), SkBits2Float(0x421aacfe)); // 38.651f, 38.6627f, 38.6447f, 38.6689f |
| 2040 path.quadTo(SkBits2Float(0x421a8ec8), SkBits2Float(0x421ab270), SkBits2Float(0x4
21a8956), SkBits2Float(0x421ab7e2)); // 38.6394f, 38.6743f, 38.6341f, 38.6796f |
| 2041 path.quadTo(SkBits2Float(0x421a8386), SkBits2Float(0x421abdb2), SkBits2Float(0x4
21a7db3), SkBits2Float(0x421ac381)); // 38.6284f, 38.6852f, 38.6228f, 38.6909f |
| 2042 path.quadTo(SkBits2Float(0x42111c34), SkBits2Float(0x422420c6), SkBits2Float(0x4
203daf7), SkBits2Float(0x42241dc8)); // 36.2775f, 41.032f, 32.9638f, 41.0291f |
| 2043 path.quadTo(SkBits2Float(0x41ed3376), SkBits2Float(0x42241aca), SkBits2Float(0x4
1da78ee), SkBits2Float(0x421ab94a)); // 29.6501f, 41.0262f, 27.309f, 38.6809f |
| 2044 path.quadTo(SkBits2Float(0x41c7be68), SkBits2Float(0x421157cc), SkBits2Float(0x4
1c7c464), SkBits2Float(0x4204168f)); // 24.968f, 36.3357f, 24.9709f, 33.022f |
| 2045 path.quadTo(SkBits2Float(0x41c7ca5f), SkBits2Float(0x41edaaa5), SkBits2Float(0x4
1da8d5d), SkBits2Float(0x41daf01d)); // 24.9738f, 29.7083f, 27.319f, 27.3672f |
| 2046 path.quadTo(SkBits2Float(0x41da915b), SkBits2Float(0x41daec21), SkBits2Float(0x4
1da955a), SkBits2Float(0x41dae825)); // 27.321f, 27.3653f, 27.3229f, 27.3634f |
| 2047 path.quadTo(SkBits2Float(0x41da9997), SkBits2Float(0x41dae3e8), SkBits2Float(0x4
1da9dd4), SkBits2Float(0x41dadfac)); // 27.325f, 27.3613f, 27.3271f, 27.3592f |
| 2048 path.quadTo(SkBits2Float(0x41daa667), SkBits2Float(0x41dad71b), SkBits2Float(0x4
1daaefc), SkBits2Float(0x41dace8e)); // 27.3313f, 27.355f, 27.3354f, 27.3509f |
| 2049 path.quadTo(SkBits2Float(0x41daaa91), SkBits2Float(0x41dad2fb), SkBits2Float(0x4
1daa628), SkBits2Float(0x41dad768)); // 27.3333f, 27.353f, 27.3311f, 27.3552f |
| 2050 path.quadTo(SkBits2Float(0x41dab217), SkBits2Float(0x41dacb89), SkBits2Float(0x4
1dabedf), SkBits2Float(0x41dabedf)); // 27.337f, 27.3494f, 27.3432f, 27.3432f |
| 2051 path.lineTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); // 27.3431f, 2
7.3431f |
| 2052 path.close(); |
| 2053 path.moveTo(SkBits2Float(0xc180b86e), SkBits2Float(0x42189568)); // -16.0901f,
38.1459f |
| 2054 path.quadTo(SkBits2Float(0xc1538459), SkBits2Float(0x4211f5a8), SkBits2Float(0xc
1204eec), SkBits2Float(0x421564da)); // -13.2198f, 36.4899f, -10.0193f, 37.3485
f |
| 2055 path.quadTo(SkBits2Float(0xc0da32fc), SkBits2Float(0x4218d40d), SkBits2Float(0xc
0a534f4), SkBits2Float(0x42244f2e)); // -6.81872f, 38.2071f, -5.16271f, 41.0773
f |
| 2056 path.quadTo(SkBits2Float(0xc0606dd0), SkBits2Float(0x422fca4f), SkBits2Float(0xc
08bb080), SkBits2Float(0x423c97aa)); // -3.5067f, 43.9476f, -4.3653f, 47.1481f |
| 2057 path.quadTo(SkBits2Float(0xc0a72a14), SkBits2Float(0x42496506), SkBits2Float(0xc
101818e), SkBits2Float(0x425004c7)); // -5.22389f, 50.3487f, -8.09413f, 52.0047
f |
| 2058 path.quadTo(SkBits2Float(0xc12f6e12), SkBits2Float(0x4256a488), SkBits2Float(0xc
162a37e), SkBits2Float(0x42533554)); // -10.9644f, 53.6607f, -14.1649f, 52.8021
f |
| 2059 path.quadTo(SkBits2Float(0xc18aec77), SkBits2Float(0x424fc622), SkBits2Float(0xc
1982bfa), SkBits2Float(0x42444b02)); // -17.3655f, 51.9435f, -19.0215f, 49.0732
f |
| 2060 path.quadTo(SkBits2Float(0xc1a56b7c), SkBits2Float(0x4238cfe0), SkBits2Float(0xc
19e8d15), SkBits2Float(0x422c0285)); // -20.6775f, 46.203f, -19.8189f, 43.0025f |
| 2061 path.quadTo(SkBits2Float(0xc197aeb0), SkBits2Float(0x421f352a), SkBits2Float(0xc
180b86e), SkBits2Float(0x42189568)); // -18.9603f, 39.8019f, -16.0901f, 38.1459
f |
| 2062 path.close(); |
| 2063 path.moveTo(SkBits2Float(0x421a8f2f), SkBits2Float(0x421ab201)); // 38.6398f, 3
8.6738f |
| 2064 path.lineTo(SkBits2Float(0x421a9433), SkBits2Float(0x421aacf9)); // 38.6447f, 3
8.6689f |
| 2065 path.lineTo(SkBits2Float(0x421a9438), SkBits2Float(0x421aacfe)); // 38.6447f, 3
8.6689f |
| 2066 path.quadTo(SkBits2Float(0x421a91b4), SkBits2Float(0x421aaf80), SkBits2Float(0x4
21a8f2f), SkBits2Float(0x421ab201)); // 38.6423f, 38.6714f, 38.6398f, 38.6738f |
| 2067 path.close(); |
| 2068 |
| 2069 SkPath path1(path); |
| 2070 path.reset(); |
| 2071 path.setFillType((SkPath::FillType) 0); |
| 2072 path.moveTo(SkBits2Float(0x42240000), SkBits2Float(0x42040000)); // 41, 33 |
| 2073 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 2074 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 2075 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 2076 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 2077 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 2078 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 2079 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 2080 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 2081 path.close(); |
| 2082 |
| 2083 SkPath path2(path); |
| 2084 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 2085 } |
| 2086 |
| 2087 static void fuzz763_5485218(skiatest::Reporter* reporter, const char* filename)
{ |
| 2088 SkPath path; |
| 2089 path.setFillType((SkPath::FillType) 1); |
| 2090 path.moveTo(SkBits2Float(0xc1b1a434), SkBits2Float(0xc247d348)); |
| 2091 path.quadTo(SkBits2Float(0xc1996ac1), SkBits2Float(0xc24d3588), SkBits2Float(0xc
180ac87), SkBits2Float(0xc248738e)); |
| 2092 path.quadTo(SkBits2Float(0xc14fdc9c), SkBits2Float(0xc243b194), SkBits2Float(0xc
13a53a0), SkBits2Float(0xc23794da)); |
| 2093 path.quadTo(SkBits2Float(0xc124caa4), SkBits2Float(0xc22b7821), SkBits2Float(0xc
137d28c), SkBits2Float(0xc21f1904)); |
| 2094 path.quadTo(SkBits2Float(0xc14ada74), SkBits2Float(0xc212b9e7), SkBits2Float(0xc
17b4d59), SkBits2Float(0xc20d57a8)); |
| 2095 path.quadTo(SkBits2Float(0xc195e020), SkBits2Float(0xc207f569), SkBits2Float(0xc
1ae9e58), SkBits2Float(0xc20cb763)); |
| 2096 path.quadTo(SkBits2Float(0xc1c75c92), SkBits2Float(0xc211795d), SkBits2Float(0xc
1d22110), SkBits2Float(0xc21d9616)); |
| 2097 path.quadTo(SkBits2Float(0xc1dce590), SkBits2Float(0xc229b2d0), SkBits2Float(0xc
1d3619c), SkBits2Float(0xc23611ec)); |
| 2098 path.quadTo(SkBits2Float(0xc1c9dda8), SkBits2Float(0xc242710a), SkBits2Float(0xc
1b1a434), SkBits2Float(0xc247d348)); |
| 2099 path.close(); |
| 2100 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 2101 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 2102 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 2103 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 2104 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 2105 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 2106 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 2107 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 2108 path.quadTo(SkBits2Float(0x40b3b5dc), SkBits2Float(0x421aca81), SkBits2Float(0x4
0b26487), SkBits2Float(0x421af3a3)); |
| 2109 path.quadTo(SkBits2Float(0x40eb2464), SkBits2Float(0x421ca9a9), SkBits2Float(0x4
10d8414), SkBits2Float(0x4221c755)); |
| 2110 path.quadTo(SkBits2Float(0x4135d252), SkBits2Float(0x422a63dc), SkBits2Float(0x4
139f710), SkBits2Float(0x42379ab7)); |
| 2111 path.quadTo(SkBits2Float(0x413e1bd4), SkBits2Float(0x4244d193), SkBits2Float(0x4
11ba9b8), SkBits2Float(0x424ee522)); |
| 2112 path.quadTo(SkBits2Float(0x40f26f3c), SkBits2Float(0x4258f8b2), SkBits2Float(0x4
088b85c), SkBits2Float(0x425a01e2)); |
| 2113 path.quadTo(SkBits2Float(0x3f780c00), SkBits2Float(0x425b0b12), SkBits2Float(0xb
fc66bf0), SkBits2Float(0x42526e8c)); |
| 2114 path.quadTo(SkBits2Float(0xc0823778), SkBits2Float(0x4249d205), SkBits2Float(0xc
08a80f8), SkBits2Float(0x423c9b29)); |
| 2115 path.quadTo(SkBits2Float(0xc092ca7c), SkBits2Float(0x422f644e), SkBits2Float(0xc
01bcc90), SkBits2Float(0x422550be)); |
| 2116 path.quadTo(SkBits2Float(0xc00c0f96), SkBits2Float(0x42242a18), SkBits2Float(0xb
ff6b9b1), SkBits2Float(0x422321a7)); |
| 2117 path.quadTo(SkBits2Float(0xc080dd2a), SkBits2Float(0x42212597), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); |
| 2118 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); |
| 2119 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); |
| 2120 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 2121 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 2122 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 2123 path.close(); |
| 2124 path.moveTo(SkBits2Float(0x422e1dec), SkBits2Float(0xc1951160)); |
| 2125 path.quadTo(SkBits2Float(0x423b0222), SkBits2Float(0xc19b3b8f), SkBits2Float(0x4
2464db6), SkBits2Float(0xc18d5c4c)); |
| 2126 path.quadTo(SkBits2Float(0x42519948), SkBits2Float(0xc17efa12), SkBits2Float(0x4
254ae60), SkBits2Float(0xc14b693a)); |
| 2127 path.quadTo(SkBits2Float(0x4257c378), SkBits2Float(0xc117d862), SkBits2Float(0x4
250d3d6), SkBits2Float(0xc0d5542c)); |
| 2128 path.quadTo(SkBits2Float(0x4249e434), SkBits2Float(0xc075ef28), SkBits2Float(0x4
23cfffe), SkBits2Float(0xc0449db8)); |
| 2129 path.quadTo(SkBits2Float(0x423cdcf0), SkBits2Float(0xc044179d), SkBits2Float(0x4
23cb9cd), SkBits2Float(0xc04395ab)); |
| 2130 path.quadTo(SkBits2Float(0x423cdda4), SkBits2Float(0xc0435d6a), SkBits2Float(0x4
23d018a), SkBits2Float(0xc04320b0)); |
| 2131 path.quadTo(SkBits2Float(0x424a2ff8), SkBits2Float(0xc02cd470), SkBits2Float(0x4
25285c7), SkBits2Float(0xbdfdd900)); |
| 2132 path.quadTo(SkBits2Float(0x425adb97), SkBits2Float(0x401cf6e8), SkBits2Float(0x4
25976d3), SkBits2Float(0x40b7eee0)); |
| 2133 path.quadTo(SkBits2Float(0x42581210), SkBits2Float(0x4110b128), SkBits2Float(0x4
24dc3b4), SkBits2Float(0x41320868)); |
| 2134 path.quadTo(SkBits2Float(0x4243755a), SkBits2Float(0x41535fa6), SkBits2Float(0x4
23646ec), SkBits2Float(0x414dcc96)); |
| 2135 path.quadTo(SkBits2Float(0x4229187e), SkBits2Float(0x41483989), SkBits2Float(0x4
220c2ae), SkBits2Float(0x411f001d)); |
| 2136 path.quadTo(SkBits2Float(0x42186cde), SkBits2Float(0x40eb8d66), SkBits2Float(0x4
219d1a2), SkBits2Float(0x408219f4)); |
| 2137 path.quadTo(SkBits2Float(0x421b3666), SkBits2Float(0x3f453420), SkBits2Float(0x4
22584c1), SkBits2Float(0xbfa81fe0)); |
| 2138 path.quadTo(SkBits2Float(0x422b4324), SkBits2Float(0xc01e631a), SkBits2Float(0x4
231e626), SkBits2Float(0xc0385d42)); |
| 2139 path.quadTo(SkBits2Float(0x422b1bb8), SkBits2Float(0xc0446d07), SkBits2Float(0x4
224d036), SkBits2Float(0xc0812328)); |
| 2140 path.quadTo(SkBits2Float(0x421984a2), SkBits2Float(0xc0b8a034), SkBits2Float(0x4
2166f8b), SkBits2Float(0xc10fe0f3)); |
| 2141 path.quadTo(SkBits2Float(0x42135a74), SkBits2Float(0xc14371ca), SkBits2Float(0x4
21a4a15), SkBits2Float(0xc170a016)); |
| 2142 path.quadTo(SkBits2Float(0x422139b6), SkBits2Float(0xc18ee731), SkBits2Float(0x4
22e1dec), SkBits2Float(0xc1951160)); |
| 2143 path.close(); |
| 2144 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 2145 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 2146 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 2147 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 2148 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 2149 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 2150 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 2151 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 2152 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 2153 path.close(); |
| 2154 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 2155 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 2156 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 2157 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 2158 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 2159 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 2160 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 2161 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 2162 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 2163 path.close(); |
| 2164 path.moveTo(SkBits2Float(0xc1e59c15), SkBits2Float(0x41eeb1f9)); |
| 2165 path.quadTo(SkBits2Float(0xc1cb6c81), SkBits2Float(0x41ea9074), SkBits2Float(0xc
1b5fc96), SkBits2Float(0x41fa28d2)); |
| 2166 path.quadTo(SkBits2Float(0xc1a08cac), SkBits2Float(0x4204e098), SkBits2Float(0xc
19c6b27), SkBits2Float(0x4211f862)); |
| 2167 path.quadTo(SkBits2Float(0xc19849a3), SkBits2Float(0x421f102b), SkBits2Float(0xc
1a7e200), SkBits2Float(0x4229c820)); |
| 2168 path.quadTo(SkBits2Float(0xc1b77a5e), SkBits2Float(0x42348016), SkBits2Float(0xc
1d1a9f2), SkBits2Float(0x423690d8)); |
| 2169 path.quadTo(SkBits2Float(0xc1ebd984), SkBits2Float(0x4238a19a), SkBits2Float(0xc
200a4b7), SkBits2Float(0x4230d56b)); |
| 2170 path.quadTo(SkBits2Float(0xc20b5cae), SkBits2Float(0x4229093c), SkBits2Float(0xc
20d6d70), SkBits2Float(0x421bf173)); |
| 2171 path.quadTo(SkBits2Float(0xc20f7e32), SkBits2Float(0x420ed9a9), SkBits2Float(0xc
207b202), SkBits2Float(0x420421b4)); |
| 2172 path.quadTo(SkBits2Float(0xc1ffcba7), SkBits2Float(0x41f2d37d), SkBits2Float(0xc
1e59c15), SkBits2Float(0x41eeb1f9)); |
| 2173 path.close(); |
| 2174 |
| 2175 SkPath path1(path); |
| 2176 path.reset(); |
| 2177 path.setFillType((SkPath::FillType) 0); |
| 2178 path.moveTo(SkBits2Float(0x425285c7), SkBits2Float(0xbdfdd900)); |
| 2179 path.quadTo(SkBits2Float(0x425adb97), SkBits2Float(0x401cf6e8), SkBits2Float(0x4
25976d3), SkBits2Float(0x40b7eee0)); |
| 2180 path.quadTo(SkBits2Float(0x42581210), SkBits2Float(0x4110b128), SkBits2Float(0x4
24dc3b4), SkBits2Float(0x41320868)); |
| 2181 path.quadTo(SkBits2Float(0x4243755a), SkBits2Float(0x41535fa6), SkBits2Float(0x4
23646ec), SkBits2Float(0x414dcc96)); |
| 2182 path.quadTo(SkBits2Float(0x4229187e), SkBits2Float(0x41483989), SkBits2Float(0x4
220c2ae), SkBits2Float(0x411f001d)); |
| 2183 path.quadTo(SkBits2Float(0x42186cde), SkBits2Float(0x40eb8d66), SkBits2Float(0x4
219d1a2), SkBits2Float(0x408219f4)); |
| 2184 path.quadTo(SkBits2Float(0x421b3666), SkBits2Float(0x3f453420), SkBits2Float(0x4
22584c1), SkBits2Float(0xbfa81fe0)); |
| 2185 path.quadTo(SkBits2Float(0x422fd31c), SkBits2Float(0xc0596cf0), SkBits2Float(0x4
23d018a), SkBits2Float(0xc04320b0)); |
| 2186 path.quadTo(SkBits2Float(0x424a2ff8), SkBits2Float(0xc02cd470), SkBits2Float(0x4
25285c7), SkBits2Float(0xbdfdd900)); |
| 2187 path.close(); |
| 2188 |
| 2189 SkPath path2(path); |
| 2190 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 2191 } |
| 2192 |
| 2193 static void fuzz763_2674194(skiatest::Reporter* reporter, const char* filename)
{ |
| 2194 if (!FLAGS_runFail) { // FIXME: asserts in alignSpanState |
| 2195 return; |
| 2196 } |
| 2197 SkPath path; |
| 2198 path.setFillType((SkPath::FillType) 1); |
| 2199 path.moveTo(SkBits2Float(0xbfb16e10), SkBits2Float(0xc252733b)); |
| 2200 path.quadTo(SkBits2Float(0x3f91df50), SkBits2Float(0xc25b07b4), SkBits2Float(0x4
08e27f4), SkBits2Float(0xc259f3f8)); |
| 2201 path.quadTo(SkBits2Float(0x40f7d814), SkBits2Float(0xc258e03e), SkBits2Float(0x4
11e3df0), SkBits2Float(0xc24ec5d2)); |
| 2202 path.quadTo(SkBits2Float(0x41408fd4), SkBits2Float(0xc244ab67), SkBits2Float(0x4
13c40e6), SkBits2Float(0xc2377562)); |
| 2203 path.quadTo(SkBits2Float(0x4137f1f8), SkBits2Float(0xc22a3f5f), SkBits2Float(0x4
10f884c), SkBits2Float(0xc221aae6)); |
| 2204 path.quadTo(SkBits2Float(0x40ce3d3c), SkBits2Float(0xc219166c), SkBits2Float(0x4
0491a38), SkBits2Float(0xc21a2a28)); |
| 2205 path.quadTo(SkBits2Float(0xbe246080), SkBits2Float(0xc21b3de4), SkBits2Float(0xc
0138d98), SkBits2Float(0xc225584f)); |
| 2206 path.quadTo(SkBits2Float(0xc08e6a98), SkBits2Float(0xc22f72ba), SkBits2Float(0xc
085ccbc), SkBits2Float(0xc23ca8be)); |
| 2207 path.quadTo(SkBits2Float(0xc07a5dc0), SkBits2Float(0xc249dec2), SkBits2Float(0xb
fb16e10), SkBits2Float(0xc252733b)); |
| 2208 path.close(); |
| 2209 path.moveTo(SkBits2Float(0x41b47dea), SkBits2Float(0xc23e32f4)); |
| 2210 path.quadTo(SkBits2Float(0x41ce465c), SkBits2Float(0xc24147ff), SkBits2Float(0x4
1e4dd74), SkBits2Float(0xc23a5854)); |
| 2211 path.quadTo(SkBits2Float(0x41fb748e), SkBits2Float(0xc23368a8), SkBits2Float(0x4
200cf52), SkBits2Float(0xc226846f)); |
| 2212 path.quadTo(SkBits2Float(0x42022efd), SkBits2Float(0xc220c591), SkBits2Float(0x4
2019135), SkBits2Float(0xc21b57df)); |
| 2213 path.quadTo(SkBits2Float(0x4206cc04), SkBits2Float(0xc21cec81), SkBits2Float(0x4
20cb220), SkBits2Float(0xc21c9a86)); |
| 2214 path.quadTo(SkBits2Float(0x4219ee60), SkBits2Float(0xc21be297), SkBits2Float(0x4
222c82a), SkBits2Float(0xc21204ac)); |
| 2215 path.quadTo(SkBits2Float(0x422ba1f5), SkBits2Float(0xc20826c2), SkBits2Float(0x4
22aea06), SkBits2Float(0xc1f5d504)); |
| 2216 path.quadTo(SkBits2Float(0x422a3216), SkBits2Float(0xc1db5c85), SkBits2Float(0x4
220542b), SkBits2Float(0xc1c9a8f0)); |
| 2217 path.quadTo(SkBits2Float(0x42167641), SkBits2Float(0xc1b7f55b), SkBits2Float(0x4
2093a01), SkBits2Float(0xc1b9653a)); |
| 2218 path.quadTo(SkBits2Float(0x41f7fb83), SkBits2Float(0xc1bad519), SkBits2Float(0x4
1e647ee), SkBits2Float(0xc1ce90ee)); |
| 2219 path.quadTo(SkBits2Float(0x41d49459), SkBits2Float(0xc1e24cc3), SkBits2Float(0x4
1d60438), SkBits2Float(0xc1fcc542)); |
| 2220 path.quadTo(SkBits2Float(0x41d62223), SkBits2Float(0xc1feec5b), SkBits2Float(0x4
1d65f09), SkBits2Float(0xc2008251)); |
| 2221 path.quadTo(SkBits2Float(0x41d45a68), SkBits2Float(0xc200343d), SkBits2Float(0x4
1d2419c), SkBits2Float(0xc1ffe823)); |
| 2222 path.quadTo(SkBits2Float(0x41b8792a), SkBits2Float(0xc1f9be0c), SkBits2Float(0x4
1a1e211), SkBits2Float(0xc203ceb1)); |
| 2223 path.quadTo(SkBits2Float(0x418b4af8), SkBits2Float(0xc20abe5d), SkBits2Float(0x4
18520e1), SkBits2Float(0xc217a296)); |
| 2224 path.quadTo(SkBits2Float(0x417ded93), SkBits2Float(0xc22486cf), SkBits2Float(0x4
18cd620), SkBits2Float(0xc22fd25b)); |
| 2225 path.quadTo(SkBits2Float(0x419ab578), SkBits2Float(0xc23b1de8), SkBits2Float(0x4
1b47dea), SkBits2Float(0xc23e32f4)); |
| 2226 path.close(); |
| 2227 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); |
| 2228 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); |
| 2229 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); |
| 2230 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); |
| 2231 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); |
| 2232 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); |
| 2233 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); |
| 2234 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 2235 path.lineTo(SkBits2Float(0xc0b878fc), SkBits2Float(0x41db9f74)); |
| 2236 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); |
| 2237 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); |
| 2238 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); |
| 2239 path.close(); |
| 2240 path.moveTo(SkBits2Float(0x40b504f3), SkBits2Float(0x421aa09e)); |
| 2241 path.quadTo(SkBits2Float(0x40b3bf9e), SkBits2Float(0x421ac949), SkBits2Float(0x4
0b278ad), SkBits2Float(0x421af12e)); |
| 2242 path.quadTo(SkBits2Float(0x40d4fa46), SkBits2Float(0x42187664), SkBits2Float(0x4
0ff010e), SkBits2Float(0x42175b2b)); |
| 2243 path.quadTo(SkBits2Float(0x41336223), SkBits2Float(0x42149fe4), SkBits2Float(0x4
15fcb81), SkBits2Float(0x421bdd50)); |
| 2244 path.quadTo(SkBits2Float(0x41861a70), SkBits2Float(0x42231aba), SkBits2Float(0x4
18b90fc), SkBits2Float(0x42301322)); |
| 2245 path.quadTo(SkBits2Float(0x4191078a), SkBits2Float(0x423d0b88), SkBits2Float(0x4
1828cb4), SkBits2Float(0x424825e0)); |
| 2246 path.quadTo(SkBits2Float(0x416823bc), SkBits2Float(0x42534038), SkBits2Float(0x4
1344220), SkBits2Float(0x4255fb7e)); |
| 2247 path.quadTo(SkBits2Float(0x41006082), SkBits2Float(0x4258b6c5), SkBits2Float(0x4
0a7ee48), SkBits2Float(0x4251795a)); |
| 2248 path.quadTo(SkBits2Float(0x401e3718), SkBits2Float(0x424a3bef), SkBits2Float(0x3
fe50570), SkBits2Float(0x423d4388)); |
| 2249 path.quadTo(SkBits2Float(0x3f8d9c90), SkBits2Float(0x42304b20), SkBits2Float(0x4
03aa4f8), SkBits2Float(0x422530c9)); |
| 2250 path.quadTo(SkBits2Float(0x4059e097), SkBits2Float(0x4222326b), SkBits2Float(0x4
07fc660), SkBits2Float(0x421fcfdc)); |
| 2251 path.lineTo(SkBits2Float(0x407fc672), SkBits2Float(0x421fcfdb)); |
| 2252 path.quadTo(SkBits2Float(0x409c2918), SkBits2Float(0x421dbc1a), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); |
| 2253 path.close(); |
| 2254 path.moveTo(SkBits2Float(0xc23fe7ce), SkBits2Float(0xc1ad1dad)); |
| 2255 path.quadTo(SkBits2Float(0xc2341588), SkBits2Float(0xc1b91b57), SkBits2Float(0xc
2277c56), SkBits2Float(0xc1b0de1d)); |
| 2256 path.quadTo(SkBits2Float(0xc21ae326), SkBits2Float(0xc1a8a0e6), SkBits2Float(0xc
214e451), SkBits2Float(0xc190fc58)); |
| 2257 path.quadTo(SkBits2Float(0xc20ee57c), SkBits2Float(0xc172af93), SkBits2Float(0xc
2130419), SkBits2Float(0xc1404ad0)); |
| 2258 path.quadTo(SkBits2Float(0xc21722b5), SkBits2Float(0xc10de60c), SkBits2Float(0xc
222f4fc), SkBits2Float(0xc0ebd570)); |
| 2259 path.quadTo(SkBits2Float(0xc22ec743), SkBits2Float(0xc0bbdec8), SkBits2Float(0xc
23b6074), SkBits2Float(0xc0dcd3b4)); |
| 2260 path.quadTo(SkBits2Float(0xc247f9a4), SkBits2Float(0xc0fdc894), SkBits2Float(0xc
24df87a), SkBits2Float(0xc12e2d66)); |
| 2261 path.quadTo(SkBits2Float(0xc253f74e), SkBits2Float(0xc15d7682), SkBits2Float(0xc
24fd8b1), SkBits2Float(0xc187eda2)); |
| 2262 path.quadTo(SkBits2Float(0xc24bba16), SkBits2Float(0xc1a12003), SkBits2Float(0xc
23fe7ce), SkBits2Float(0xc1ad1dad)); |
| 2263 path.close(); |
| 2264 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 2265 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 2266 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 2267 path.quadTo(SkBits2Float(0xc211f9a2), SkBits2Float(0x41535866), SkBits2Float(0xc
2189a40), SkBits2Float(0x4180a176)); |
| 2268 path.quadTo(SkBits2Float(0xc21f3ade), SkBits2Float(0x419796b9), SkBits2Float(0xc
22c087c), SkBits2Float(0x419e7330)); |
| 2269 path.quadTo(SkBits2Float(0xc238d61a), SkBits2Float(0x41a54fa9), SkBits2Float(0xc
24450bb), SkBits2Float(0x41980e6c)); |
| 2270 path.quadTo(SkBits2Float(0xc24fcb5c), SkBits2Float(0x418acd2f), SkBits2Float(0xc
2533998), SkBits2Float(0x416263e8)); |
| 2271 path.quadTo(SkBits2Float(0xc256a7d4), SkBits2Float(0x412f2d72), SkBits2Float(0xc
2500736), SkBits2Float(0x410142ec)); |
| 2272 path.quadTo(SkBits2Float(0xc2496698), SkBits2Float(0x40a6b0cc), SkBits2Float(0xc
23c98fa), SkBits2Float(0x408b3eec)); |
| 2273 path.close(); |
| 2274 path.moveTo(SkBits2Float(0x41dabec3), SkBits2Float(0x41dabec3)); |
| 2275 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 2276 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 2277 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 2278 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); |
| 2279 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 2280 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 2281 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 2282 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 2283 path.close(); |
| 2284 |
| 2285 SkPath path1(path); |
| 2286 path.reset(); |
| 2287 path.setFillType((SkPath::FillType) 0); |
| 2288 path.moveTo(SkBits2Float(0x41828cb4), SkBits2Float(0x424825e0)); |
| 2289 path.quadTo(SkBits2Float(0x416823bc), SkBits2Float(0x42534038), SkBits2Float(0x4
1344220), SkBits2Float(0x4255fb7e)); |
| 2290 path.quadTo(SkBits2Float(0x41006082), SkBits2Float(0x4258b6c5), SkBits2Float(0x4
0a7ee48), SkBits2Float(0x4251795a)); |
| 2291 path.quadTo(SkBits2Float(0x401e3718), SkBits2Float(0x424a3bef), SkBits2Float(0x3
fe50570), SkBits2Float(0x423d4388)); |
| 2292 path.quadTo(SkBits2Float(0x3f8d9c90), SkBits2Float(0x42304b20), SkBits2Float(0x4
03aa4f8), SkBits2Float(0x422530c9)); |
| 2293 path.quadTo(SkBits2Float(0x40973dd4), SkBits2Float(0x421a1671), SkBits2Float(0x4
0ff010e), SkBits2Float(0x42175b2b)); |
| 2294 path.quadTo(SkBits2Float(0x41336223), SkBits2Float(0x42149fe4), SkBits2Float(0x4
15fcb81), SkBits2Float(0x421bdd50)); |
| 2295 path.quadTo(SkBits2Float(0x41861a70), SkBits2Float(0x42231aba), SkBits2Float(0x4
18b90fc), SkBits2Float(0x42301322)); |
| 2296 path.quadTo(SkBits2Float(0x4191078a), SkBits2Float(0x423d0b88), SkBits2Float(0x4
1828cb4), SkBits2Float(0x424825e0)); |
| 2297 path.close(); |
| 2298 |
| 2299 SkPath path2(path); |
| 2300 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 2301 } |
| 2302 |
| 2303 static void fuzz763_10022998(skiatest::Reporter* reporter, const char* filename)
{ |
| 2304 SkPath path; |
| 2305 path.setFillType((SkPath::FillType) 1); |
| 2306 path.moveTo(SkBits2Float(0x40f23d54), SkBits2Float(0xc250558c)); // 7.56999f, -
52.0835f |
| 2307 path.quadTo(SkBits2Float(0x4126c646), SkBits2Float(0xc25712d1), SkBits2Float(0x4
15a1e76), SkBits2Float(0xc253c4aa)); // 10.4234f, -53.7684f, 13.6324f, -52.9421
f |
| 2308 path.quadTo(SkBits2Float(0x4186bb52), SkBits2Float(0xc2507686), SkBits2Float(0x4
19435db), SkBits2Float(0xc2450c9e)); // 16.8415f, -52.1157f, 18.5263f, -49.2623
f |
| 2309 path.quadTo(SkBits2Float(0x41a1b065), SkBits2Float(0xc239a2b8), SkBits2Float(0x4
19b1418), SkBits2Float(0xc22cccac)); // 20.2111f, -46.4089f, 19.3848f, -43.1999
f |
| 2310 path.quadTo(SkBits2Float(0x419477ce), SkBits2Float(0xc21ff6a0), SkBits2Float(0x4
17b47ff), SkBits2Float(0xc219395c)); // 18.5585f, -39.9908f, 15.7051f, -38.306f |
| 2311 path.quadTo(SkBits2Float(0x414da063), SkBits2Float(0xc2127c16), SkBits2Float(0x4
11a4835), SkBits2Float(0xc215ca3d)); // 12.8517f, -36.6212f, 9.64263f, -37.4475
f |
| 2312 path.quadTo(SkBits2Float(0x40cde00c), SkBits2Float(0xc2191862), SkBits2Float(0x4
097f5e4), SkBits2Float(0xc2248249)); // 6.4336f, -38.2738f, 4.74877f, -41.1272f |
| 2313 path.quadTo(SkBits2Float(0x40441780), SkBits2Float(0xc22fec30), SkBits2Float(0x4
078f9e8), SkBits2Float(0xc23cc23c)); // 3.06393f, -43.9807f, 3.89025f, -47.1897
f |
| 2314 path.quadTo(SkBits2Float(0x4096ee1c), SkBits2Float(0xc2499848), SkBits2Float(0x4
0f23d54), SkBits2Float(0xc250558c)); // 4.71657f, -50.3987f, 7.56999f, -52.0835
f |
| 2315 path.close(); |
| 2316 path.moveTo(SkBits2Float(0xc2066415), SkBits2Float(0xc2220be8)); // -33.5977f,
-40.5116f |
| 2317 path.quadTo(SkBits2Float(0xc1f2466b), SkBits2Float(0xc2223dac), SkBits2Float(0xc
1df41cc), SkBits2Float(0xc21901bc)); // -30.2844f, -40.5602f, -27.9071f, -38.25
17f |
| 2318 path.quadTo(SkBits2Float(0xc1cc3d2d), SkBits2Float(0xc20fc5cd), SkBits2Float(0xc
1cbd9a6), SkBits2Float(0xc20284ee)); // -25.5299f, -35.9432f, -25.4813f, -32.62
98f |
| 2319 path.quadTo(SkBits2Float(0xc1cb761f), SkBits2Float(0xc1ea881c), SkBits2Float(0xc
1ddedfe), SkBits2Float(0xc1d7837e)); // -25.4327f, -29.3165f, -27.7412f, -26.93
92f |
| 2320 path.quadTo(SkBits2Float(0xc1f065dc), SkBits2Float(0xc1c47edf), SkBits2Float(0xc
20573ce), SkBits2Float(0xc1c41b58)); // -30.0497f, -24.5619f, -33.3631f, -24.51
34f |
| 2321 path.quadTo(SkBits2Float(0xc212b4ad), SkBits2Float(0xc1c3b7d1), SkBits2Float(0xc
21c36fc), SkBits2Float(0xc1d62fb0)); // -36.6764f, -24.4648f, -39.0537f, -26.77
33f |
| 2322 path.quadTo(SkBits2Float(0xc225b94c), SkBits2Float(0xc1e8a78d), SkBits2Float(0xc
225eb10), SkBits2Float(0xc20194a7)); // -41.431f, -29.0818f, -41.4796f, -32.395
2f |
| 2323 path.quadTo(SkBits2Float(0xc2261cd3), SkBits2Float(0xc20ed586), SkBits2Float(0xc
21ce0e3), SkBits2Float(0xc21857d5)); // -41.5281f, -35.7085f, -39.2196f, -38.08
58f |
| 2324 path.quadTo(SkBits2Float(0xc213a4f4), SkBits2Float(0xc221da25), SkBits2Float(0xc
2066415), SkBits2Float(0xc2220be8)); // -36.9111f, -40.463f, -33.5977f, -40.511
6f |
| 2325 path.close(); |
| 2326 path.moveTo(SkBits2Float(0xc19e6455), SkBits2Float(0xc19e6455)); // -19.799f, -
19.799f |
| 2327 path.quadTo(SkBits2Float(0xc1399153), SkBits2Float(0xc1e00000), SkBits2Float(0x0
0000000), SkBits2Float(0xc1e00000)); // -11.598f, -28, 0, -28 |
| 2328 path.quadTo(SkBits2Float(0x41399153), SkBits2Float(0xc1e00000), SkBits2Float(0x4
19e6455), SkBits2Float(0xc19e6455)); // 11.598f, -28, 19.799f, -19.799f |
| 2329 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0xc1399153), SkBits2Float(0x4
1e00000), SkBits2Float(0x00000000)); // 28, -11.598f, 28, 0 |
| 2330 path.quadTo(SkBits2Float(0x41e00000), SkBits2Float(0x41399153), SkBits2Float(0x4
19e6455), SkBits2Float(0x419e6455)); // 28, 11.598f, 19.799f, 19.799f |
| 2331 path.quadTo(SkBits2Float(0x415b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0x4
0b878fc), SkBits2Float(0x41db9f74)); // 13.7163f, 25.8817f, 5.76477f, 27.4529f |
| 2332 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0x4
1000000), SkBits2Float(0x42040000)); // 8, 29.7635f, 8, 33 |
| 2333 path.quadTo(SkBits2Float(0x41000000), SkBits2Float(0x4211413d), SkBits2Float(0x4
0b504f3), SkBits2Float(0x421aa09e)); // 8, 36.3137f, 5.65685f, 38.6569f |
| 2334 path.quadTo(SkBits2Float(0x405413cd), SkBits2Float(0x42240000), SkBits2Float(0x0
0000000), SkBits2Float(0x42240000)); // 3.31371f, 41, 0, 41 |
| 2335 path.quadTo(SkBits2Float(0xc05413cd), SkBits2Float(0x42240000), SkBits2Float(0xc
0b504f3), SkBits2Float(0x421aa09e)); // -3.31371f, 41, -5.65685f, 38.6569f |
| 2336 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x4211413d), SkBits2Float(0xc
1000000), SkBits2Float(0x42040000)); // -8, 36.3137f, -8, 33 |
| 2337 path.quadTo(SkBits2Float(0xc1000000), SkBits2Float(0x41ee1ba4), SkBits2Float(0xc
0b878fc), SkBits2Float(0x41db9f74)); // -8, 29.7635f, -5.76477f, 27.4529f |
| 2338 path.quadTo(SkBits2Float(0xc15b75ce), SkBits2Float(0x41cf0dc3), SkBits2Float(0xc
19e6455), SkBits2Float(0x419e6455)); // -13.7163f, 25.8817f, -19.799f, 19.799f |
| 2339 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0x41399153), SkBits2Float(0xc
1e00000), SkBits2Float(0x00000000)); // -28, 11.598f, -28, 0 |
| 2340 path.quadTo(SkBits2Float(0xc1e00000), SkBits2Float(0xc1399153), SkBits2Float(0xc
19e6455), SkBits2Float(0xc19e6455)); // -28, -11.598f, -19.799f, -19.799f |
| 2341 path.close(); |
| 2342 path.moveTo(SkBits2Float(0xc23c6b1a), SkBits2Float(0x4099fd84)); // -47.1046f,
4.8122f |
| 2343 path.quadTo(SkBits2Float(0xc22fa63c), SkBits2Float(0x407b1738), SkBits2Float(0xc
2241b28), SkBits2Float(0x40b1aa10)); // -43.9123f, 3.92329f, -41.0265f, 5.55201
f |
| 2344 path.quadTo(SkBits2Float(0xc2189014), SkBits2Float(0x40e5c886), SkBits2Float(0xc
21501d7), SkBits2Float(0x4125f7c0)); // -38.1407f, 7.18073f, -37.2518f, 10.373f |
| 2345 path.quadTo(SkBits2Float(0xc211739a), SkBits2Float(0x41590b3e), SkBits2Float(0xc
217f769), SkBits2Float(0x41839bc7)); // -36.3629f, 13.5652f, -37.9916f, 16.4511
f |
| 2346 path.quadTo(SkBits2Float(0xc21e7b38), SkBits2Float(0x419ab1ef), SkBits2Float(0xc
22b4016), SkBits2Float(0x41a1ce67)); // -39.6203f, 19.3369f, -42.8126f, 20.2258
f |
| 2347 path.quadTo(SkBits2Float(0xc23804f6), SkBits2Float(0x41a8eae0), SkBits2Float(0xc
243900a), SkBits2Float(0x419be343)); // -46.0048f, 21.1147f, -48.8907f, 19.486f |
| 2348 path.quadTo(SkBits2Float(0xc24f1b1e), SkBits2Float(0x418edba6), SkBits2Float(0xc
252a95a), SkBits2Float(0x416aa3d0)); // -51.7765f, 17.8573f, -52.6654f, 14.665f |
| 2349 path.quadTo(SkBits2Float(0xc2563797), SkBits2Float(0x41379054), SkBits2Float(0xc
24fb3c8), SkBits2Float(0x41096404)); // -53.5543f, 11.4727f, -51.9256f, 8.58692
f |
| 2350 path.quadTo(SkBits2Float(0xc2492ffa), SkBits2Float(0x40b66f68), SkBits2Float(0xc
23c6b1a), SkBits2Float(0x4099fd84)); // -50.2969f, 5.7011f, -47.1046f, 4.8122f |
| 2351 path.close(); |
| 2352 path.moveTo(SkBits2Float(0x4204f8ac), SkBits2Float(0x41c568cb)); // 33.2428f, 2
4.6762f |
| 2353 path.quadTo(SkBits2Float(0x421239c0), SkBits2Float(0x41c52671), SkBits2Float(0x4
21bb079), SkBits2Float(0x41d7b610)); // 36.5564f, 24.6438f, 38.9223f, 26.9639f |
| 2354 path.quadTo(SkBits2Float(0x42252732), SkBits2Float(0x41ea45ad), SkBits2Float(0x4
225485f), SkBits2Float(0x420263e9)); // 41.2883f, 29.284f, 41.3207f, 32.5976f |
| 2355 path.quadTo(SkBits2Float(0x4225698c), SkBits2Float(0x420fa4fd), SkBits2Float(0x4
21c21bd), SkBits2Float(0x42191bb7)); // 41.3531f, 35.9111f, 39.0329f, 38.2771f |
| 2356 path.quadTo(SkBits2Float(0x421bf1ce), SkBits2Float(0x42194c98), SkBits2Float(0x4
21bc136), SkBits2Float(0x42197cbe)); // 38.9861f, 38.3248f, 38.9387f, 38.3718f |
| 2357 path.quadTo(SkBits2Float(0x421b91ce), SkBits2Float(0x4219ae03), SkBits2Float(0x4
21b61a7), SkBits2Float(0x4219dea3)); // 38.8924f, 38.4199f, 38.8454f, 38.4674f |
| 2358 path.quadTo(SkBits2Float(0x421b3158), SkBits2Float(0x421a0f6b), SkBits2Float(0x4
21b00a6), SkBits2Float(0x421a3f33)); // 38.7982f, 38.5151f, 38.7506f, 38.5617f |
| 2359 path.quadTo(SkBits2Float(0x421ad122), SkBits2Float(0x421a701a), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 38.7042f, 38.6095f, 38.6569f, 38.6569f |
| 2360 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 2361 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 2362 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 2363 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 2364 path.quadTo(SkBits2Float(0x41db0360), SkBits2Float(0x41da7a26), SkBits2Float(0x4
1db4867), SkBits2Float(0x41da3682)); // 27.3766f, 27.3096f, 27.4104f, 27.2766f |
| 2365 path.quadTo(SkBits2Float(0x41db8ba6), SkBits2Float(0x41d9f135), SkBits2Float(0x4
1dbcfd8), SkBits2Float(0x41d9ac58)); // 27.4432f, 27.2428f, 27.4765f, 27.2092f |
| 2366 path.quadTo(SkBits2Float(0x41dc13ed), SkBits2Float(0x41d96798), SkBits2Float(0x4
1dc58ba), SkBits2Float(0x41d92383)); // 27.5097f, 27.1756f, 27.5433f, 27.1423f |
| 2367 path.quadTo(SkBits2Float(0x41dc9bcc), SkBits2Float(0x41d8ddb7), SkBits2Float(0x4
1dcdf94), SkBits2Float(0x41d89898)); // 27.5761f, 27.1083f, 27.6092f, 27.0745f |
| 2368 path.quadTo(SkBits2Float(0x41ef6f31), SkBits2Float(0x41c5ab25), SkBits2Float(0x4
204f8ac), SkBits2Float(0x41c568cb)); // 29.9293f, 24.7086f, 33.2428f, 24.6762f |
| 2369 path.close(); |
| 2370 |
| 2371 SkPath path1(path); |
| 2372 path.reset(); |
| 2373 path.setFillType((SkPath::FillType) 0); |
| 2374 path.moveTo(SkBits2Float(0x42240000), SkBits2Float(0x42040000)); // 41, 33 |
| 2375 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4
21aa09e), SkBits2Float(0x421aa09e)); // 41, 36.3137f, 38.6569f, 38.6569f |
| 2376 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); // 36.3137f, 41, 33, 41 |
| 2377 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); // 29.6863f, 41, 27.3431f, 38.6569f |
| 2378 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); // 25, 36.3137f, 25, 33 |
| 2379 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); // 25, 29.6863f, 27.3431f, 27.3431f |
| 2380 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); // 29.6863f, 25, 33, 25 |
| 2381 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); // 36.3137f, 25, 38.6569f, 27.3431f |
| 2382 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); // 41, 29.6863f, 41, 33 |
| 2383 path.close(); |
| 2384 |
| 2385 SkPath path2(path); |
| 2386 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 2387 } |
| 2388 |
| 2389 static void (*firstTest)(skiatest::Reporter* , const char* filename) = fuzz763_2
674194; |
| 2390 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; |
| 2391 |
| 2392 static struct TestDesc tests[] = { |
| 2393 TEST(fuzz763_10022998), |
| 2394 TEST(fuzz763_2674194), |
| 2395 TEST(fuzz763_5485218), |
| 2396 TEST(fuzz763_1026368), |
| 2397 TEST(fuzz763_3283699), |
| 2398 TEST(fuzz763_6411089), |
| 2399 TEST(fuzz763_4628016), |
| 2400 TEST(fuzz763_2211264), |
| 2401 TEST(fuzz763_34974), |
| 2402 TEST(fuzz763_1597464), |
| 2403 TEST(fuzz763_849020), |
| 2404 TEST(fuzz763_24588), |
| 2405 TEST(fuzz763_20016), |
| 2406 TEST(fuzz763_17370), |
| 2407 TEST(fuzz763_35322), |
| 2408 TEST(fuzz763_8712), |
| 2409 TEST(fuzz763_8712a), |
| 2410 TEST(fuzz763_4014), |
| 2411 TEST(fuzz763_4014a), |
| 2412 TEST(fuzz763_1404), |
| 2413 TEST(fuzz763_4713), |
| 2414 TEST(fuzz763_378), |
| 2415 TEST(fuzz763_378b), |
| 2416 TEST(fuzz763_378d), |
| 2417 TEST(fuzz763_378c), |
| 2418 TEST(fuzz763_3084), |
| 2419 TEST(fuzz763_1823), |
| 2420 TEST(fuzz763_558), |
| 2421 TEST(fuzz763_378a), |
| 2422 TEST(fuzz763_378a_1), |
| 2423 }; |
| 2424 |
| 2425 static const size_t testCount = SK_ARRAY_COUNT(tests); |
| 2426 |
| 2427 static bool runReverse = false; |
| 2428 |
| 2429 DEF_TEST(PathOpsFuzz763, reporter) { |
| 2430 #if DEBUG_SHOW_TEST_NAME |
| 2431 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); |
| 2432 #endif |
| 2433 RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse); |
| 2434 } |
OLD | NEW |