diff options
| -rw-r--r-- | libs/hwui/pipeline/skia/SkiaPipeline.cpp | 1 | ||||
| -rw-r--r-- | libs/hwui/renderthread/CacheManager.cpp | 5 |
2 files changed, 2 insertions, 4 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaPipeline.cpp b/libs/hwui/pipeline/skia/SkiaPipeline.cpp index 07052cdab48b..9e7304678021 100644 --- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp +++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp @@ -53,6 +53,7 @@ TaskManager* SkiaPipeline::getTaskManager() { } void SkiaPipeline::onDestroyHardwareResources() { + unpinImages(); mRenderThread.cacheManager().trimStaleResources(); } diff --git a/libs/hwui/renderthread/CacheManager.cpp b/libs/hwui/renderthread/CacheManager.cpp index 3ca92953e5f7..f510a2055309 100644 --- a/libs/hwui/renderthread/CacheManager.cpp +++ b/libs/hwui/renderthread/CacheManager.cpp @@ -166,10 +166,7 @@ void CacheManager::trimStaleResources() { return; } mGrContext->flush(); - // Here we purge all the unlocked scratch resources (leaving those resources w/ persistent data) - // and then purge those w/ persistent data based on age. - mGrContext->purgeUnlockedResources(true); - mGrContext->purgeResourcesNotUsedInMs(std::chrono::seconds(10)); + mGrContext->purgeResourcesNotUsedInMs(std::chrono::seconds(30)); } sp<skiapipeline::VectorDrawableAtlas> CacheManager::acquireVectorDrawableAtlas() { |