Make all GrContext members that return a texture also ref the texture for the caller.
Review URL: https://codereview.appspot.com/7198049
git-svn-id: http://skia.googlecode.com/svn/trunk@7362 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/effects/GrTextureStripAtlas.cpp b/src/gpu/effects/GrTextureStripAtlas.cpp
index bd256c5..9081fb6 100644
--- a/src/gpu/effects/GrTextureStripAtlas.cpp
+++ b/src/gpu/effects/GrTextureStripAtlas.cpp
@@ -202,7 +202,7 @@
memset(key.fData32 + 1, 0, sizeof(key) - sizeof(uint32_t));
GrCacheID cacheID(gTextureStripAtlasDomain, key);
- fTexture = fDesc.fContext->findTexture(texDesc, cacheID, ¶ms);
+ fTexture = fDesc.fContext->findAndRefTexture(texDesc, cacheID, ¶ms);
if (NULL == fTexture) {
fTexture = fDesc.fContext->createTexture(¶ms, texDesc, cacheID, NULL, 0);
// This is a new texture, so all of our cache info is now invalid
@@ -210,7 +210,6 @@
fKeyTable.rewind();
}
GrAssert(NULL != fTexture);
- fTexture->ref();
}
void GrTextureStripAtlas::unlockTexture() {
@@ -345,4 +344,3 @@
}
}
#endif
-