summaryrefslogtreecommitdiff
path: root/libs/hwui/renderthread/CacheManager.cpp
diff options
context:
space:
mode:
authorStan Iliev <stani@google.com>2017-08-09 09:42:38 -0400
committerStan Iliev <stani@google.com>2017-08-09 14:55:36 -0400
commitdd098e8d781e6527730e33f2c638cd1be66eedc8 (patch)
treefb5b19c20d85f1e83cfe90ab16cdb122b5ec3308 /libs/hwui/renderthread/CacheManager.cpp
parent647432a16a8883131ad33d8f265e3a3c6246330f (diff)
Disable VD shared atlas surface
Using a shared atlas surface is causing a variance in AA pixels when drawing the same content. This is causing some CTS tests in CtsPreference2TestCases to fail because of up to RGB(1,1,1) difference in AA pixels in screenshots of a recreated activity. Another effect is reducing memory usage ("GL mtrack" down by 10MB for clock app). Test: Ran CtsPreference2TestCases tests. Bug: 64487466 Change-Id: I1e5a547285c885136b6885d129d566d5b0c2ed76
Diffstat (limited to 'libs/hwui/renderthread/CacheManager.cpp')
-rw-r--r--libs/hwui/renderthread/CacheManager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/hwui/renderthread/CacheManager.cpp b/libs/hwui/renderthread/CacheManager.cpp
index 55694d046c2f..f6b23e1a0723 100644
--- a/libs/hwui/renderthread/CacheManager.cpp
+++ b/libs/hwui/renderthread/CacheManager.cpp
@@ -44,7 +44,7 @@ namespace renderthread {
CacheManager::CacheManager(const DisplayInfo& display)
: mMaxSurfaceArea(display.w * display.h) {
mVectorDrawableAtlas = new skiapipeline::VectorDrawableAtlas(mMaxSurfaceArea/2,
- skiapipeline::VectorDrawableAtlas::StorageMode::allowSharedSurface);
+ skiapipeline::VectorDrawableAtlas::StorageMode::disallowSharedSurface);
}
void CacheManager::reset(GrContext* context) {
@@ -62,7 +62,8 @@ void CacheManager::reset(GrContext* context) {
void CacheManager::destroy() {
// cleanup any caches here as the GrContext is about to go away...
mGrContext.reset(nullptr);
- mVectorDrawableAtlas = new skiapipeline::VectorDrawableAtlas(mMaxSurfaceArea/2);
+ mVectorDrawableAtlas = new skiapipeline::VectorDrawableAtlas(mMaxSurfaceArea/2,
+ skiapipeline::VectorDrawableAtlas::StorageMode::disallowSharedSurface);
}
void CacheManager::updateContextCacheSizes() {