Index: src/gpu/GrTextureProvider.cpp |
diff --git a/src/gpu/GrTextureProvider.cpp b/src/gpu/GrTextureProvider.cpp |
index cfa6994c4b6d043b616aa335d48613ec11cbdfe0..b6ab5f9886f26d303eb997aa0e786c001744c793 100644 |
--- a/src/gpu/GrTextureProvider.cpp |
+++ b/src/gpu/GrTextureProvider.cpp |
@@ -43,6 +43,19 @@ GrTexture* GrTextureProvider::createTexture(const GrSurfaceDesc& desc, bool budg |
return fGpu->createTexture(desc, budgeted, srcData, rowBytes); |
} |
+GrTexture* GrTextureProvider::createMipmappedTexture(const GrSurfaceDesc& desc, bool budgeted, |
+ const SkMipMap& srcData) { |
+ if (this->isAbandoned()) { |
+ return NULL; |
+ } |
+ if ((desc.fFlags & kRenderTarget_GrSurfaceFlag) && |
+ !fGpu->caps()->isConfigRenderable(desc.fConfig, desc.fSampleCnt > 0)) { |
+ return NULL; |
+ } |
+ |
+ return fGpu->createMipmappedTexture(desc, budgeted, srcData); |
+} |
+ |
GrTexture* GrTextureProvider::refScratchTexture(const GrSurfaceDesc& desc, ScratchTexMatch match, |
bool calledDuringFlush) { |
if (this->isAbandoned()) { |