| Index: src/gpu/SkGr.cpp | 
| diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp | 
| index 2127c367444cf86e7e58584556187d6e4368a3d9..60736da5723e430237c6d8b18b60d2831deaf759 100644 | 
| --- a/src/gpu/SkGr.cpp | 
| +++ b/src/gpu/SkGr.cpp | 
| @@ -394,6 +394,14 @@ GrTexture* GrGenerateMipMapsAndUploadToTexture(GrContext* ctx, const SkBitmap& b | 
| mipLevelCount); | 
| } | 
|  | 
| +GrTexture* GrUploadMipMapToTexture(GrContext* ctx, const SkImageInfo& info, | 
| +                                   const GrMipLevel* texels, int mipLevelCount) { | 
| +    const GrCaps* caps = ctx->caps(); | 
| +    return ctx->textureProvider()->createMipMappedTexture(GrImageInfoToSurfaceDesc(info, *caps), | 
| +                                                          SkBudgeted::kYes, texels, | 
| +                                                          mipLevelCount); | 
| +} | 
| + | 
| GrTexture* GrRefCachedBitmapTexture(GrContext* ctx, const SkBitmap& bitmap, | 
| const GrTextureParams& params) { | 
| if (bitmap.getTexture()) { | 
|  |