| Index: src/image/SkImage_Gpu.cpp | 
| diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp | 
| index 527bcc3ef558924d7a7aa753d4e62fea1e390eb2..163e62e02df540362952e9b55be47d3284d886a7 100644 | 
| --- a/src/image/SkImage_Gpu.cpp | 
| +++ b/src/image/SkImage_Gpu.cpp | 
| @@ -47,6 +47,13 @@ | 
| if (as_IB(image)->getTexture()) { | 
| ((SkImage_Gpu*)image)->applyBudgetDecision(); | 
| } | 
| +} | 
| + | 
| +SkShader* SkImage_Gpu::onNewShader(SkShader::TileMode tileX, SkShader::TileMode tileY, | 
| +                                   const SkMatrix* localMatrix) const { | 
| +    SkBitmap bm; | 
| +    GrWrapTextureInBitmap(fTexture, this->width(), this->height(), this->isOpaque(), &bm); | 
| +    return SkShader::CreateBitmapShader(bm, tileX, tileY, localMatrix); | 
| } | 
|  | 
| bool SkImage_Gpu::getROPixels(SkBitmap* dst) const { | 
|  |