From 83809fec686b47da73ee0aaa80d226de7e33aab9 Mon Sep 17 00:00:00 2001 From: sergeyv Date: Wed, 1 Feb 2017 10:27:33 -0800 Subject: Properly clear textures for Hardware Bitmaps Test: manual (Description in the bug) bug:34858530 Change-Id: I13eb89077c43ca28436509a7af5b7c11374446c4 --- libs/hwui/TextureCache.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libs/hwui/TextureCache.cpp') diff --git a/libs/hwui/TextureCache.cpp b/libs/hwui/TextureCache.cpp index 1aeb8d684a29..63a6a2c8c89c 100644 --- a/libs/hwui/TextureCache.cpp +++ b/libs/hwui/TextureCache.cpp @@ -46,7 +46,7 @@ TextureCache::TextureCache() } TextureCache::~TextureCache() { - mCache.clear(); + this->clear(); } /////////////////////////////////////////////////////////////////////////////// @@ -214,6 +214,10 @@ void TextureCache::clearGarbage() { void TextureCache::clear() { mCache.clear(); + for(auto& iter: mHardwareTextures) { + iter.second->deleteTexture(); + } + mHardwareTextures.clear(); TEXTURE_LOGD("TextureCache:clear(), mSize = %d", mSize); } -- cgit v1.2.3-59-g8ed1b