Index: src/gpu/GrAtlasTextContext.h |
diff --git a/src/gpu/GrAtlasTextContext.h b/src/gpu/GrAtlasTextContext.h |
index 9a4ef6a928c037c5eaf38951722ca3a87368ca6b..47bb7aeec304171094f0c11135f49e6734fc7d21 100644 |
--- a/src/gpu/GrAtlasTextContext.h |
+++ b/src/gpu/GrAtlasTextContext.h |
@@ -25,6 +25,7 @@ |
class BitmapTextBatch; |
class GrDrawContext; |
+class GrDrawTarget; |
class GrPipelineBuilder; |
class GrTextBlobCache; |
@@ -34,20 +35,20 @@ class GrTextBlobCache; |
*/ |
class GrAtlasTextContext : public GrTextContext { |
public: |
- static GrAtlasTextContext* Create(GrContext*, const SkDeviceProperties&, |
- bool enableDistanceFields); |
+ static GrAtlasTextContext* Create(GrContext*, GrDrawContext*, |
+ const SkDeviceProperties&, bool enableDistanceFields); |
private: |
- GrAtlasTextContext(GrContext*, const SkDeviceProperties&, bool enableDistanceFields); |
+ GrAtlasTextContext(GrContext*, GrDrawContext*, const SkDeviceProperties&, bool useDFT); |
~GrAtlasTextContext() override {} |
bool canDraw(const GrRenderTarget*, const GrClip&, const GrPaint&, |
const SkPaint&, const SkMatrix& viewMatrix) override; |
- void onDrawText(GrDrawContext*, GrRenderTarget*, const GrClip&, const GrPaint&, const SkPaint&, |
+ void onDrawText(GrRenderTarget*, const GrClip&, const GrPaint&, const SkPaint&, |
const SkMatrix& viewMatrix, const char text[], size_t byteLength, |
SkScalar x, SkScalar y, const SkIRect& regionClipBounds) override; |
- void onDrawPosText(GrDrawContext*, GrRenderTarget*, const GrClip&, const GrPaint&, |
+ void onDrawPosText(GrRenderTarget*, const GrClip&, const GrPaint&, |
const SkPaint&, const SkMatrix& viewMatrix, |
const char text[], size_t byteLength, |
const SkScalar pos[], int scalarsPerPosition, |
@@ -271,7 +272,7 @@ private: |
size_t vertexStride, bool useVertexColor, |
GrGlyph*); |
- inline void flushRunAsPaths(GrDrawContext*, GrRenderTarget*, |
+ inline void flushRunAsPaths(GrRenderTarget*, |
const SkTextBlob::RunIterator&, const GrClip& clip, |
const SkPaint&, SkDrawFilter*, |
const SkMatrix& viewMatrix, const SkIRect& clipBounds, SkScalar x, |
@@ -280,18 +281,18 @@ private: |
int glyphCount, int run, int subRun, |
GrColor, SkScalar transX, SkScalar transY, |
const SkPaint&); |
- inline void flushRun(GrDrawContext*, GrPipelineBuilder*, BitmapTextBlob*, int run, GrColor, |
+ inline void flushRun(GrPipelineBuilder*, BitmapTextBlob*, int run, GrColor, |
SkScalar transX, SkScalar transY, const SkPaint&); |
- inline void flushBigGlyphs(BitmapTextBlob* cacheBlob, GrDrawContext*, GrRenderTarget*, |
+ inline void flushBigGlyphs(BitmapTextBlob* cacheBlob, GrRenderTarget*, |
const GrClip& clip, const SkPaint& skPaint, |
SkScalar transX, SkScalar transY, const SkIRect& clipBounds); |
// We have to flush SkTextBlobs differently from drawText / drawPosText |
- void flush(GrDrawContext*, const SkTextBlob*, BitmapTextBlob*, GrRenderTarget*, |
+ void flush(const SkTextBlob*, BitmapTextBlob*, GrRenderTarget*, |
const SkPaint&, const GrPaint&, SkDrawFilter*, const GrClip&, |
const SkMatrix& viewMatrix, const SkIRect& clipBounds, SkScalar x, SkScalar y, |
SkScalar transX, SkScalar transY); |
- void flush(GrDrawContext*, BitmapTextBlob*, GrRenderTarget*, const SkPaint&, |
+ void flush(BitmapTextBlob*, GrRenderTarget*, const SkPaint&, |
const GrPaint&, const GrClip&, const SkIRect& clipBounds); |
// A helper for drawing BitmapText in a run of distance fields |