Index: src/gpu/SkGr.cpp |
diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp |
index cdbdc41c858d02c9fdcb108cb02bdf25731a1726..73773b00d144c532b802af8b99d1e91f991d70d2 100644 |
--- a/src/gpu/SkGr.cpp |
+++ b/src/gpu/SkGr.cpp |
@@ -139,7 +139,7 @@ |
bool cache, |
const GrTextureParams* params, |
const SkBitmap& bm, |
- const GrTextureDesc& desc, |
+ GrTextureDesc desc, |
const void* pixels, |
size_t rowBytes) { |
GrTexture* result; |
@@ -322,9 +322,12 @@ |
// Is this an ETC1 encoded texture? |
#ifndef SK_IGNORE_ETC1_SUPPORT |
else if ( |
+ // We do not support scratch ETC1 textures, hence they should all be at least |
+ // trying to go to the cache. |
+ cache |
// Make sure that the underlying device supports ETC1 textures before we go ahead |
// and check the data. |
- ctx->getGpu()->caps()->isConfigTexturable(kETC1_GrPixelConfig) |
+ && ctx->getGpu()->caps()->isConfigTexturable(kETC1_GrPixelConfig) |
// If the bitmap had compressed data and was then uncompressed, it'll still return |
// compressed data on 'refEncodedData' and upload it. Probably not good, since if |
// the bitmap has available pixels, then they might not be what the decompressed |