diff options
| author | 2010-11-11 15:42:35 -0800 | |
|---|---|---|
| committer | 2010-11-11 15:42:35 -0800 | |
| commit | add94f204c1672ad79da1730752f935576797974 (patch) | |
| tree | 2c849dbb3833c9d7459f1fd39007a6056d2a766a /libs/hwui/ResourceCache.cpp | |
| parent | 3ca2ee0f032731710abb7715432056e39b30508e (diff) | |
| parent | fe48f65922d4a3cc4aefe058cee5acec51504a20 (diff) | |
Merge "Free resources only from the GL context thread. Bug #3179882"
Diffstat (limited to 'libs/hwui/ResourceCache.cpp')
| -rw-r--r-- | libs/hwui/ResourceCache.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/hwui/ResourceCache.cpp b/libs/hwui/ResourceCache.cpp index 47c5d489b3e8..9f189482941e 100644 --- a/libs/hwui/ResourceCache.cpp +++ b/libs/hwui/ResourceCache.cpp @@ -126,7 +126,7 @@ void ResourceCache::destructor(SkBitmap* resource) { if (ref == NULL) { // If we're not tracking this resource, just delete it if (Caches::hasInstance()) { - Caches::getInstance().textureCache.remove(resource); + Caches::getInstance().textureCache.removeDeferred(resource); } delete resource; return; @@ -143,7 +143,7 @@ void ResourceCache::destructor(SkiaShader* resource) { if (ref == NULL) { // If we're not tracking this resource, just delete it if (Caches::hasInstance()) { - Caches::getInstance().gradientCache.remove(resource->getSkShader()); + Caches::getInstance().gradientCache.removeDeferred(resource->getSkShader()); } delete resource; return; @@ -179,7 +179,7 @@ void ResourceCache::deleteResourceReference(void* resource, ResourceReference* r { SkBitmap* bitmap = (SkBitmap*)resource; if (Caches::hasInstance()) { - Caches::getInstance().textureCache.remove(bitmap); + Caches::getInstance().textureCache.removeDeferred(bitmap); } delete bitmap; } @@ -188,7 +188,7 @@ void ResourceCache::deleteResourceReference(void* resource, ResourceReference* r { SkiaShader* shader = (SkiaShader*)resource; if (Caches::hasInstance()) { - Caches::getInstance().gradientCache.remove(shader->getSkShader()); + Caches::getInstance().gradientCache.removeDeferred(shader->getSkShader()); } delete shader; } |