summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlinger.cpp
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-06-07 21:51:30 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-06-07 21:51:30 +0000
commite05c5a09fdce2dfca68ef5bd194a6db4289f6b3c (patch)
tree07e0c98190f34ca1481a17b62bf9a95d0bf5f040 /services/surfaceflinger/SurfaceFlinger.cpp
parentfec1b3f893197c0a7057c1cb07068745b3b668b9 (diff)
parent1c8d7209992582fcfef020d75c990565dee1c71d (diff)
Merge "[SurfaceFlinger] support EGLImage management in BLAST" into qt-r1-dev
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index e79b082503..982a33e48a 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -4148,6 +4148,9 @@ uint32_t SurfaceFlinger::setClientStateLocked(
sp<GraphicBuffer> buffer;
if (bufferChanged && cacheIdChanged) {
ClientCache::getInstance().add(s.cachedBuffer, s.buffer);
+ ClientCache::getInstance().registerErasedRecipient(s.cachedBuffer,
+ wp<ClientCache::ErasedRecipient>(layer));
+ getRenderEngine().cacheExternalTextureBuffer(s.buffer);
buffer = s.buffer;
} else if (cacheIdChanged) {
buffer = ClientCache::getInstance().get(s.cachedBuffer);