From 3d4eed7f1aa99401dabe2e45b82f98fb4fc2d754 Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Thu, 4 Dec 2014 15:20:29 -0500 Subject: Update HWUI to store its own SkBitmap objects This enables us to... 1) simplify the lifecycle/ownership between Java and HWUI 2) remove DisplayListRenderer::drawBitmapData and associated logic 3) track pixel lifecycle using standard SkPixelRef refcounting 4) Remove uncessary calls to ref/unref the bitmap's pixels and colorTable Change-Id: I3c95078da20995444f6388a029414280fd654318 --- libs/hwui/TextureCache.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'libs/hwui/TextureCache.cpp') diff --git a/libs/hwui/TextureCache.cpp b/libs/hwui/TextureCache.cpp index 7dc248000a14..b4d3708f0fd3 100644 --- a/libs/hwui/TextureCache.cpp +++ b/libs/hwui/TextureCache.cpp @@ -233,11 +233,9 @@ Texture* TextureCache::getTransient(const SkBitmap* bitmap) { return texture; } -void TextureCache::releaseTexture(const SkBitmap* bitmap) { - if (!bitmap || !bitmap->pixelRef()) return; - +void TextureCache::releaseTexture(uint32_t pixelRefStableID) { Mutex::Autolock _l(mLock); - mGarbage.push(bitmap->pixelRef()->getStableID()); + mGarbage.push(pixelRefStableID); } void TextureCache::clearGarbage() { -- cgit v1.2.3-59-g8ed1b