| Index: src/gpu/GrBitmapTextContext.cpp
 | 
| diff --git a/src/gpu/GrBitmapTextContext.cpp b/src/gpu/GrBitmapTextContext.cpp
 | 
| index ed3ed0964263633b0ff5eba58cdea24de16f6a82..4061c4882137e9888ff697a20c171284512501bc 100755
 | 
| --- a/src/gpu/GrBitmapTextContext.cpp
 | 
| +++ b/src/gpu/GrBitmapTextContext.cpp
 | 
| @@ -46,8 +46,9 @@ static const int kIndicesPerGlyph = 6;
 | 
|  };
 | 
|  
 | 
|  GrBitmapTextContext::GrBitmapTextContext(GrContext* context,
 | 
| +                                         SkGpuDevice* gpuDevice,
 | 
|                                           const SkDeviceProperties& properties)
 | 
| -                                       : GrTextContext(context, properties) {
 | 
| +    : GrTextContext(context, gpuDevice, properties) {
 | 
|      fStrike = NULL;
 | 
|  
 | 
|      fCurrTexture = NULL;
 | 
| @@ -62,8 +63,9 @@ GrBitmapTextContext::GrBitmapTextContext(GrContext* context,
 | 
|  }
 | 
|  
 | 
|  GrBitmapTextContext* GrBitmapTextContext::Create(GrContext* context,
 | 
| +                                                 SkGpuDevice* gpuDevice,
 | 
|                                                   const SkDeviceProperties& props) {
 | 
| -    return SkNEW_ARGS(GrBitmapTextContext, (context, props));
 | 
| +    return SkNEW_ARGS(GrBitmapTextContext, (context, gpuDevice, props));
 | 
|  }
 | 
|  
 | 
|  bool GrBitmapTextContext::canDraw(const SkPaint& paint, const SkMatrix& viewMatrix) {
 | 
| @@ -71,8 +73,9 @@ bool GrBitmapTextContext::canDraw(const SkPaint& paint, const SkMatrix& viewMatr
 | 
|  }
 | 
|  
 | 
|  inline void GrBitmapTextContext::init(GrRenderTarget* rt, const GrClip& clip,
 | 
| -                                      const GrPaint& paint, const SkPaint& skPaint) {
 | 
| -    GrTextContext::init(rt, clip, paint, skPaint);
 | 
| +                                      const GrPaint& paint, const SkPaint& skPaint,
 | 
| +                                      const SkIRect& regionClipBounds) {
 | 
| +    GrTextContext::init(rt, clip, paint, skPaint, regionClipBounds);
 | 
|  
 | 
|      fStrike = NULL;
 | 
|  
 | 
| @@ -88,7 +91,7 @@ void GrBitmapTextContext::onDrawText(GrRenderTarget* rt, const GrClip& clip,
 | 
|                                       const GrPaint& paint, const SkPaint& skPaint,
 | 
|                                       const SkMatrix& viewMatrix,
 | 
|                                       const char text[], size_t byteLength,
 | 
| -                                     SkScalar x, SkScalar y) {
 | 
| +                                     SkScalar x, SkScalar y, const SkIRect& regionClipBounds) {
 | 
|      SkASSERT(byteLength == 0 || text != NULL);
 | 
|  
 | 
|      // nothing to draw
 | 
| @@ -96,7 +99,7 @@ void GrBitmapTextContext::onDrawText(GrRenderTarget* rt, const GrClip& clip,
 | 
|          return;
 | 
|      }
 | 
|  
 | 
| -    this->init(rt, clip, paint, skPaint);
 | 
| +    this->init(rt, clip, paint, skPaint, regionClipBounds);
 | 
|  
 | 
|      SkDrawCacheProc glyphCacheProc = fSkPaint.getDrawCacheProc();
 | 
|  
 | 
| @@ -190,7 +193,7 @@ void GrBitmapTextContext::onDrawPosText(GrRenderTarget* rt, const GrClip& clip,
 | 
|                                          const SkMatrix& viewMatrix,
 | 
|                                          const char text[], size_t byteLength,
 | 
|                                          const SkScalar pos[], int scalarsPerPosition,
 | 
| -                                        const SkPoint& offset) {
 | 
| +                                        const SkPoint& offset, const SkIRect& regionClipBounds) {
 | 
|      SkASSERT(byteLength == 0 || text != NULL);
 | 
|      SkASSERT(1 == scalarsPerPosition || 2 == scalarsPerPosition);
 | 
|  
 | 
| @@ -199,7 +202,7 @@ void GrBitmapTextContext::onDrawPosText(GrRenderTarget* rt, const GrClip& clip,
 | 
|          return;
 | 
|      }
 | 
|  
 | 
| -    this->init(rt, clip, paint, skPaint);
 | 
| +    this->init(rt, clip, paint, skPaint, regionClipBounds);
 | 
|  
 | 
|      SkDrawCacheProc glyphCacheProc = fSkPaint.getDrawCacheProc();
 | 
|  
 | 
| 
 |