7#ifndef SkEdgeBuilder_DEFINED
8#define SkEdgeBuilder_DEFINED
46 virtual char*
allocEdges(
size_t n,
size_t* sizeof_edge) = 0;
64 char* allocEdges(
size_t,
size_t*)
override;
67 void addLine (
const SkPoint pts[])
override;
68 void addQuad (
const SkPoint pts[])
override;
69 void addCubic(
const SkPoint pts[])
override;
70 Combine addPolyLine(
const SkPoint pts[],
char* edge,
char** edgePtr)
override;
84 char* allocEdges(
size_t,
size_t*)
override;
87 void addLine (
const SkPoint pts[])
override;
88 void addQuad (
const SkPoint pts[])
override;
89 void addCubic(
const SkPoint pts[])
override;
90 Combine addPolyLine(
const SkPoint pts[],
char* edge,
char** edgePtr)
override;
static SkPath clip(const SkPath &path, const SkHalfPlane &plane)
SkAnalyticEdge ** analyticEdgeList()
SkBasicEdgeBuilder(int clipShift)
virtual void addLine(const SkPoint pts[])=0
virtual SkRect recoverClip(const SkIRect &) const =0
SkTDArray< void * > fList
virtual void addCubic(const SkPoint pts[])=0
virtual void addQuad(const SkPoint pts[])=0
SkSTArenaAlloc< 512 > fAlloc
int buildEdges(const SkPath &path, const SkIRect *shiftedClip)
virtual char * allocEdges(size_t n, size_t *sizeof_edge)=0
virtual Combine addPolyLine(const SkPoint pts[], char *edge, char **edgePtr)=0
virtual ~SkEdgeBuilder()=default
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path