| Index: src/gpu/GrContext.cpp
|
| diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp
|
| index ea1df6e0ac40b66f624c30777060742cbda5489a..725fa0adb82d527f3ed069390957238bd58aedea 100644
|
| --- a/src/gpu/GrContext.cpp
|
| +++ b/src/gpu/GrContext.cpp
|
| @@ -393,7 +393,8 @@ GrTexture* GrContext::createTexture(const GrTextureParams* params,
|
| const GrTextureDesc& desc,
|
| const GrCacheID& cacheID,
|
| void* srcData,
|
| - size_t rowBytes) {
|
| + size_t rowBytes,
|
| + GrResourceKey* cacheKey) {
|
| SK_TRACE_EVENT0("GrContext::createTexture");
|
|
|
| GrResourceKey resourceKey = GrTexture::ComputeKey(fGpu, params, desc, cacheID);
|
| @@ -412,6 +413,10 @@ GrTexture* GrContext::createTexture(const GrTextureParams* params,
|
| // necessary space before adding it.
|
| fTextureCache->purgeAsNeeded(1, texture->sizeInBytes());
|
| fTextureCache->addResource(resourceKey, texture);
|
| +
|
| + if (NULL != cacheKey) {
|
| + *cacheKey = resourceKey;
|
| + }
|
| }
|
|
|
| return texture;
|
|
|