Index: src/gpu/SkGr.cpp |
diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp |
index 5f162cad9aaf62dd57378c352067edd75b54f55a..e353d41b0641e88e2557d396640a2f5080b1f203 100644 |
--- a/src/gpu/SkGr.cpp |
+++ b/src/gpu/SkGr.cpp |
@@ -106,11 +106,11 @@ static Stretch get_stretch_type(const GrContext* ctx, int width, int height, |
return kNo_Stretch; |
} |
-static bool make_stretched_key(const GrContentKey& origKey, Stretch stretch, |
- GrContentKey* stretchedKey) { |
+static bool make_stretched_key(const GrUniqueKey& origKey, Stretch stretch, |
+ GrUniqueKey* stretchedKey) { |
if (origKey.isValid() && kNo_Stretch != stretch) { |
- static const GrContentKey::Domain kDomain = GrContentKey::GenerateDomain(); |
- GrContentKey::Builder builder(stretchedKey, origKey, kDomain, 1); |
+ static const GrUniqueKey::Domain kDomain = GrUniqueKey::GenerateDomain(); |
+ GrUniqueKey::Builder builder(stretchedKey, origKey, kDomain, 1); |
builder[0] = stretch; |
builder.finish(); |
return true; |
@@ -119,7 +119,7 @@ static bool make_stretched_key(const GrContentKey& origKey, Stretch stretch, |
return false; |
} |
-static void make_unstretched_key(const SkBitmap& bitmap, GrContentKey* key) { |
+static void make_unstretched_key(const SkBitmap& bitmap, GrUniqueKey* key) { |
// Our id includes the offset, width, and height so that bitmaps created by extractSubset() |
// are unique. |
uint32_t genID = bitmap.getGenerationID(); |
@@ -127,8 +127,8 @@ static void make_unstretched_key(const SkBitmap& bitmap, GrContentKey* key) { |
uint32_t width = SkToU16(bitmap.width()); |
uint32_t height = SkToU16(bitmap.height()); |
- static const GrContentKey::Domain kDomain = GrContentKey::GenerateDomain(); |
- GrContentKey::Builder builder(key, kDomain, 4); |
+ static const GrUniqueKey::Domain kDomain = GrUniqueKey::GenerateDomain(); |
+ GrUniqueKey::Builder builder(key, kDomain, 4); |
builder[0] = genID; |
builder[1] = origin.fX; |
builder[2] = origin.fY; |
@@ -137,8 +137,8 @@ static void make_unstretched_key(const SkBitmap& bitmap, GrContentKey* key) { |
static void make_bitmap_keys(const SkBitmap& bitmap, |
Stretch stretch, |
- GrContentKey* key, |
- GrContentKey* stretchedKey) { |
+ GrUniqueKey* key, |
+ GrUniqueKey* stretchedKey) { |
make_unstretched_key(bitmap, key); |
if (kNo_Stretch != stretch) { |
make_stretched_key(*key, stretch, stretchedKey); |
@@ -158,12 +158,12 @@ namespace { |
// When the SkPixelRef genID changes, invalidate a corresponding GrResource described by key. |
class BitmapInvalidator : public SkPixelRef::GenIDChangeListener { |
public: |
- explicit BitmapInvalidator(const GrContentKey& key) : fMsg(key) {} |
+ explicit BitmapInvalidator(const GrUniqueKey& key) : fMsg(key) {} |
private: |
- GrContentKeyInvalidatedMessage fMsg; |
+ GrUniqueKeyInvalidatedMessage fMsg; |
void onChange() SK_OVERRIDE { |
- SkMessageBus<GrContentKeyInvalidatedMessage>::Post(fMsg); |
+ SkMessageBus<GrUniqueKeyInvalidatedMessage>::Post(fMsg); |
} |
}; |
@@ -171,7 +171,7 @@ private: |
static GrTexture* create_texture_for_bmp(GrContext* ctx, |
- const GrContentKey& optionalKey, |
+ const GrUniqueKey& optionalKey, |
GrSurfaceDesc desc, |
SkPixelRef* pixelRefForInvalidationNotification, |
const void* pixels, |
@@ -190,7 +190,7 @@ static GrTexture* create_texture_for_bmp(GrContext* ctx, |
// controls whether the scaling is done using nearest or bilerp filtering. |
GrTexture* stretch_texture_to_next_pot(GrTexture* inputTexture, Stretch stretch, |
SkPixelRef* pixelRef, |
- const GrContentKey& optionalKey) { |
+ const GrUniqueKey& optionalKey) { |
SkASSERT(kNo_Stretch != stretch); |
GrContext* context = inputTexture->getContext(); |
@@ -253,7 +253,7 @@ GrTexture* stretch_texture_to_next_pot(GrTexture* inputTexture, Stretch stretch, |
} |
#ifndef SK_IGNORE_ETC1_SUPPORT |
-static GrTexture *load_etc1_texture(GrContext* ctx, const GrContentKey& optionalKey, |
+static GrTexture *load_etc1_texture(GrContext* ctx, const GrUniqueKey& optionalKey, |
const SkBitmap &bm, GrSurfaceDesc desc) { |
SkAutoTUnref<SkData> data(bm.pixelRef()->refEncodedData()); |
@@ -302,7 +302,7 @@ static GrTexture *load_etc1_texture(GrContext* ctx, const GrContentKey& optional |
} |
#endif // SK_IGNORE_ETC1_SUPPORT |
-static GrTexture* load_yuv_texture(GrContext* ctx, const GrContentKey& optionalKey, |
+static GrTexture* load_yuv_texture(GrContext* ctx, const GrUniqueKey& optionalKey, |
const SkBitmap& bm, const GrSurfaceDesc& desc) { |
// Subsets are not supported, the whole pixelRef is loaded when using YUV decoding |
SkPixelRef* pixelRef = bm.pixelRef(); |
@@ -404,7 +404,7 @@ static GrTexture* load_yuv_texture(GrContext* ctx, const GrContentKey& optionalK |
static GrTexture* create_unstretched_bitmap_texture(GrContext* ctx, |
const SkBitmap& origBitmap, |
- const GrContentKey& optionalKey) { |
+ const GrUniqueKey& optionalKey) { |
SkBitmap tmpBitmap; |
const SkBitmap* bitmap = &origBitmap; |
@@ -465,8 +465,8 @@ static GrTexture* create_unstretched_bitmap_texture(GrContext* ctx, |
static GrTexture* create_bitmap_texture(GrContext* ctx, |
const SkBitmap& bmp, |
Stretch stretch, |
- const GrContentKey& unstretchedKey, |
- const GrContentKey& stretchedKey) { |
+ const GrUniqueKey& unstretchedKey, |
+ const GrUniqueKey& stretchedKey) { |
if (kNo_Stretch != stretch) { |
SkAutoTUnref<GrTexture> unstretched; |
// Check if we have the unstretched version in the cache, if not create it. |
@@ -503,11 +503,11 @@ bool GrIsBitmapInCache(const GrContext* ctx, |
if (bitmap.isVolatile()) { |
return false; |
} |
- const GrContentKey& key = texture->getContentKey(); |
+ const GrUniqueKey& key = texture->getUniqueKey(); |
if (!key.isValid()) { |
return false; |
} |
- GrContentKey stretchedKey; |
+ GrUniqueKey stretchedKey; |
make_stretched_key(key, stretch, &stretchedKey); |
return ctx->isResourceInCache(stretchedKey); |
} |
@@ -517,7 +517,7 @@ bool GrIsBitmapInCache(const GrContext* ctx, |
return false; |
} |
- GrContentKey key, stretchedKey; |
+ GrUniqueKey key, stretchedKey; |
make_bitmap_keys(bitmap, stretch, &key, &stretchedKey); |
return ctx->isResourceInCache((kNo_Stretch == stretch) ? key : stretchedKey); |
} |
@@ -533,10 +533,10 @@ GrTexture* GrRefCachedBitmapTexture(GrContext* ctx, |
if (kNo_Stretch == stretch) { |
return SkRef(result); |
} |
- GrContentKey stretchedKey; |
+ GrUniqueKey stretchedKey; |
// Don't create a key for the resized version if the bmp is volatile. |
if (!bitmap.isVolatile()) { |
- const GrContentKey& key = result->getContentKey(); |
+ const GrUniqueKey& key = result->getUniqueKey(); |
if (key.isValid()) { |
make_stretched_key(key, stretch, &stretchedKey); |
GrTexture* stretched = ctx->findAndRefCachedTexture(stretchedKey); |
@@ -548,7 +548,7 @@ GrTexture* GrRefCachedBitmapTexture(GrContext* ctx, |
return stretch_texture_to_next_pot(result, stretch, bitmap.pixelRef(), stretchedKey); |
} |
- GrContentKey key, resizedKey; |
+ GrUniqueKey key, resizedKey; |
if (!bitmap.isVolatile()) { |
// If the bitmap isn't changing try to find a cached copy first. |