| Index: src/gpu/GrTextContext.h | 
| diff --git a/src/gpu/GrTextContext.h b/src/gpu/GrTextContext.h | 
| index f4c0982ed4393b0e9ce2b0eb7bbeeec7cbc5fb78..775203e544f61faf3ca15eeee4a8e988a4abdb37 100644 | 
| --- a/src/gpu/GrTextContext.h | 
| +++ b/src/gpu/GrTextContext.h | 
| @@ -48,6 +48,7 @@ protected: | 
| GrContext*                     fContext; | 
| SkDeviceProperties             fDeviceProperties; | 
|  | 
| +    GrDrawContext*                 fDrawContext;  // owning drawContext | 
| SkAutoTUnref<GrRenderTarget>   fRenderTarget; | 
| GrClip                         fClip; | 
| SkIRect                        fClipRect; | 
| @@ -55,27 +56,27 @@ protected: | 
| GrPaint                        fPaint; | 
| SkPaint                        fSkPaint; | 
|  | 
| -    GrTextContext(GrContext*, const SkDeviceProperties&); | 
| +    GrTextContext(GrContext*, GrDrawContext*, const SkDeviceProperties&); | 
|  | 
| virtual bool canDraw(const GrRenderTarget*, const GrClip&, const GrPaint&, | 
| const SkPaint&, const SkMatrix& viewMatrix) = 0; | 
|  | 
| -    virtual void onDrawText(GrDrawContext*, GrRenderTarget*, const GrClip&, | 
| +    virtual void onDrawText(GrRenderTarget*, const GrClip&, | 
| const GrPaint&, const SkPaint&, | 
| const SkMatrix& viewMatrix, const char text[], size_t byteLength, | 
| SkScalar x, SkScalar y, const SkIRect& clipBounds) = 0; | 
| -    virtual void onDrawPosText(GrDrawContext*, GrRenderTarget*, const GrClip&, | 
| +    virtual void onDrawPosText(GrRenderTarget*, 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) = 0; | 
|  | 
| -    void drawTextAsPath(GrDrawContext*, GrRenderTarget*, const GrClip& clip, | 
| +    void drawTextAsPath(GrRenderTarget*, const GrClip& clip, | 
| const SkPaint& origPaint, const SkMatrix& viewMatrix, | 
| const char text[], size_t byteLength, SkScalar x, SkScalar y, | 
| const SkIRect& clipBounds); | 
| -    void drawPosTextAsPath(GrDrawContext*, GrRenderTarget*, const GrClip& clip, | 
| +    void drawPosTextAsPath(GrRenderTarget*, const GrClip& clip, | 
| const SkPaint& origPaint, const SkMatrix& viewMatrix, | 
| const char text[], size_t byteLength, | 
| const SkScalar pos[], int scalarsPerPosition, | 
|  |