Index: src/gpu/GrTextureProvider.cpp |
diff --git a/src/gpu/GrTextureProvider.cpp b/src/gpu/GrTextureProvider.cpp |
index cfa6994c4b6d043b616aa335d48613ec11cbdfe0..cf93209dbc5bbb1bb2ec1ba1bdcdc16d117c4c46 100644 |
--- a/src/gpu/GrTextureProvider.cpp |
+++ b/src/gpu/GrTextureProvider.cpp |
@@ -73,10 +73,10 @@ GrTexture* GrTextureProvider::internalRefScratchTexture(const GrSurfaceDesc& inD |
if (fGpu->caps()->reuseScratchTextures() || (desc->fFlags & kRenderTarget_GrSurfaceFlag)) { |
if (!(kExact_ScratchTextureFlag & flags)) { |
// bin by pow2 with a reasonable min |
- static const int MIN_SIZE = 16; |
+ const int minSize = SkTMin(16, fGpu->caps()->minTextureSize()); |
GrSurfaceDesc* wdesc = desc.writable(); |
- wdesc->fWidth = SkTMax(MIN_SIZE, GrNextPow2(desc->fWidth)); |
- wdesc->fHeight = SkTMax(MIN_SIZE, GrNextPow2(desc->fHeight)); |
+ wdesc->fWidth = SkTMax(minSize, GrNextPow2(desc->fWidth)); |
+ wdesc->fHeight = SkTMax(minSize, GrNextPow2(desc->fHeight)); |
} |
GrScratchKey key; |