Index: src/gpu/GrContext.cpp |
diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp |
index 7012988ab8ec4cb61715dac284ba38ec145806ae..e7449da23b6ed73b222fd854ca9ce80f89eb4e93 100755 |
--- a/src/gpu/GrContext.cpp |
+++ b/src/gpu/GrContext.cpp |
@@ -490,7 +490,13 @@ GrTexture* GrContext::createUncachedTexture(const GrSurfaceDesc& descIn, |
void* srcData, |
size_t rowBytes) { |
GrSurfaceDesc descCopy = descIn; |
- return fGpu->createTexture(descCopy, srcData, rowBytes); |
+ GrTexture* texture = fGpu->createTexture(descCopy, srcData, rowBytes); |
+ if (texture) { |
+ // TODO: It'd be nice to be able to do this before creation so we don't boot something |
+ // out of the cache. We could temporarily boost the cache budget. |
+ texture->cacheAccess().setBudgeted(false); |
+ } |
+ return texture; |
} |
void GrContext::getResourceCacheLimits(int* maxTextures, size_t* maxTextureBytes) const { |