| Index: src/gpu/GrPathRenderingDrawContext.h
|
| diff --git a/src/gpu/GrPathRenderingDrawContext.h b/src/gpu/GrPathRenderingDrawContext.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ab36955ae07760559773c4b81ff55d8d337a6981
|
| --- /dev/null
|
| +++ b/src/gpu/GrPathRenderingDrawContext.h
|
| @@ -0,0 +1,43 @@
|
| +/*
|
| + * Copyright 2016 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef GrPathRenderingDrawContext_DEFINED
|
| +#define GrPathRenderingDrawContext_DEFINED
|
| +
|
| +#include "GrDrawContext.h"
|
| +
|
| +class GrStencilAndCoverTextContext;
|
| +
|
| +class GrPathRenderingDrawContext : public GrDrawContext {
|
| +public:
|
| + void drawText(const GrClip&, const GrPaint&, const SkPaint&,
|
| + const SkMatrix& viewMatrix, const char text[], size_t byteLength,
|
| + SkScalar x, SkScalar y, const SkIRect& clipBounds) override;
|
| + void drawPosText(const GrClip&, const GrPaint&, const SkPaint&,
|
| + const SkMatrix& viewMatrix, const char text[], size_t byteLength,
|
| + const SkScalar pos[], int scalarsPerPosition,
|
| + const SkPoint& offset, const SkIRect& clipBounds) override;
|
| + void drawTextBlob(const GrClip&, const SkPaint&,
|
| + const SkMatrix& viewMatrix, const SkTextBlob*,
|
| + SkScalar x, SkScalar y,
|
| + SkDrawFilter*, const SkIRect& clipBounds) override;
|
| +protected:
|
| + GrPathRenderingDrawContext(GrContext* ctx, GrDrawingManager* mgr, GrRenderTarget* rt,
|
| + const SkSurfaceProps* surfaceProps, GrAuditTrail* at,
|
| + GrSingleOwner* so)
|
| + : INHERITED(ctx, mgr, rt, surfaceProps, at, so)
|
| + , fStencilAndCoverTextContext(nullptr) {}
|
| +
|
| +private:
|
| + GrStencilAndCoverTextContext* fStencilAndCoverTextContext;
|
| +
|
| + friend class GrDrawingManager; // for ctor
|
| +
|
| + typedef GrDrawContext INHERITED;
|
| +};
|
| +
|
| +#endif
|
|
|