8#ifndef GrInnerFanTriangulator_DEFINED
9#define GrInnerFanTriangulator_DEFINED
20#if !defined(SK_ENABLE_OPTIMIZE_SIZE)
63 struct BreadcrumbTriangleList {
64 BreadcrumbTriangleList() =
delete;
int pathToTriangles(GrEagerVertexAllocator *vertexAlloc, BreadcrumbTriangleList *breadcrumbList, bool *isLinear)
Poly * pathToPolys(BreadcrumbTriangleList *breadcrumbList, bool *isLinear)
GrInnerFanTriangulator(const SkPath &path, SkArenaAlloc *alloc)
int polysToTriangles(Poly *polys, GrEagerVertexAllocator *vertexAlloc, BreadcrumbTriangleList *breadcrumbList) const
void concat(BreadcrumbTriangleList &&list)
std::tuple< Poly *, bool > pathToPolys(float tolerance, const SkRect &clipBounds, bool *isLinear)
bool fPreserveCollinearVertices
bool fCollectBreadcrumbTriangles
BreadcrumbTriangleList fBreadcrumbList
skgpu::VertexWriter polysToTriangles(Poly *polys, SkPathFillType overrideFillType, skgpu::VertexWriter data) const
static constexpr SkRect MakeEmpty()