std::unique_ptr<GrDrawOp> GrDrawVerticesOp::Make(GrPaint&& paint, sk_sp<SkVertices> vertices, const SkMatrix& viewMatrix, GrAAType aaType, bool gammaCorrect, sk_sp<GrColorSpaceXform> colorSpaceXform, GrPrimitiveType* overridePrimType) { SkASSERT(vertices); GrPrimitiveType primType = overridePrimType ? *overridePrimType : SkVertexModeToGrPrimitiveType(vertices->mode()); return Helper::FactoryHelper<GrDrawVerticesOp>(std::move(paint), std::move(vertices), primType, aaType, gammaCorrect, std::move(colorSpaceXform), viewMatrix); }
std::unique_ptr<GrDrawOp> GrDrawVerticesOp::Make(GrRecordingContext* context, GrPaint&& paint, sk_sp<SkVertices> vertices, const SkVertices::Bone bones[], int boneCount, const SkMatrix& viewMatrix, GrAAType aaType, sk_sp<GrColorSpaceXform> colorSpaceXform, GrPrimitiveType* overridePrimType) { SkASSERT(vertices); GrPrimitiveType primType = overridePrimType ? *overridePrimType : SkVertexModeToGrPrimitiveType(vertices->mode()); return GrSimpleMeshDrawOpHelper::FactoryHelper<DrawVerticesOp>(context, std::move(paint), std::move(vertices), bones, boneCount, primType, aaType, std::move(colorSpaceXform), viewMatrix); }