| Index: src/gpu/GrTexture.cpp | 
| diff --git a/src/gpu/GrTexture.cpp b/src/gpu/GrTexture.cpp | 
| index b76075747889f2fea50194c6be486c221a5d2c0a..7984460545db61d3b5dfb8c6120f24719e909365 100644 | 
| --- a/src/gpu/GrTexture.cpp | 
| +++ b/src/gpu/GrTexture.cpp | 
| @@ -42,8 +42,12 @@ size_t GrTexture::onGpuMemorySize() const { | 
| if (this->texturePriv().hasMipMaps()) { | 
| // We don't have to worry about the mipmaps being a different size than | 
| // we'd expect because we never change fDesc.fWidth/fHeight. | 
| -        textureSize *= 2; | 
| +        textureSize += textureSize/3; | 
| } | 
| + | 
| +    SkASSERT(!SkToBool(fDesc.fFlags & kRenderTarget_GrSurfaceFlag)); | 
| +    SkASSERT(textureSize <= WorseCaseSize(fDesc)); | 
| + | 
| return textureSize; | 
| } | 
|  | 
|  |