8#ifndef PathInnerTriangulateOp_DEFINED
9#define PathInnerTriangulateOp_DEFINED
11#if !defined(SK_ENABLE_OPTIMIZE_SIZE)
22class PathCurveTessellator;
43 , fPathFlags(pathFlags)
44 , fViewMatrix(viewMatrix)
47 , fColor(
paint.getColor4f())
48 , fProcessors(std::move(
paint)) {
53 const char*
name()
const override {
return "PathInnerTriangulateOp"; }
99 int fBaseFanVertex = 0;
100 int fFanVertexCount = 0;
#define DEFINE_OP_CLASS_ID
std::function< void(GrSurfaceProxy *, skgpu::Mipmapped)> GrVisitProxyFunc
void setBounds(const SkRect &newBounds, HasAABloat aabloat, IsHairline zeroArea)
bool isInverseFillType() const
void onPrePrepare(GrRecordingContext *, const GrSurfaceProxyView &, GrAppliedClip *, const GrDstProxyView &, GrXferBarrierFlags, GrLoadOp colorLoadOp) override
const char * name() const override
void visitProxies(const GrVisitProxyFunc &) const override
GrProcessorSet::Analysis finalize(const GrCaps &, const GrAppliedClip *, GrClampType) override
void onExecute(GrOpFlushState *, const SkRect &chainBounds) override
void onPrepare(GrOpFlushState *) override
FixedFunctionFlags fixedFunctionFlags() const override