Lines Matching refs:poly
393 TESS_LOG("addEdge (%g -> %g) to poly %d, %s side\n",
396 Poly* poly = this;
413 return poly;
423 poly = partner;
431 return poly;
433 void* GrTriangulator::emitPoly(const Poly* poly, void *data) const {
434 if (poly->fCount < 3) {
437 TESS_LOG("emit() %d, size %d\n", poly->fID, poly->fCount);
438 for (MonotonePoly* m = poly->fHead; m != nullptr; m = m->fNext) {
449 Poly* poly = fAlloc->make<Poly>(v, winding);
450 poly->fNext = *head;
451 *head = poly;
452 return poly;
615 static inline bool apply_fill_type(SkPathFillType fillType, Poly* poly) {
616 return poly && apply_fill_type(fillType, poly->fWinding);
1447 Poly* poly = this->makePoly(&polys, v, winding);
1448 leftEdge->fRightPoly = rightEdge->fLeftPoly = poly;
1527 for (Poly* poly = polys; poly; poly = poly->fNext) {
1528 if (apply_fill_type(overrideFillType, poly)) {
1529 data = this->emitPoly(poly, data);
1587 for (Poly* poly = polys; poly; poly = poly->fNext) {
1588 if (apply_fill_type(overrideFillType, poly) && poly->fCount >= 3) {
1589 count += (poly->fCount - 2) * (TRIANGULATOR_WIREFRAME ? 6 : 3);