summaryrefslogtreecommitdiff
path: root/libs/hwui
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-07-17 15:04:29 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-07-17 15:04:29 +0000
commitb397305d4abdba7d7885a2c96a7cf024f6df1ab6 (patch)
treed802b3bf0c306e5158b7ece0fbf829b5a537af9b /libs/hwui
parent9b89d129d9f196b3860bf1f6194fccf819a5acae (diff)
parent1ca53a09012014fb635da24ce87e3b9acec3eb53 (diff)
Merge "Fix TextureView calling eglCreateImage with a destructed buffer" into rvc-dev am: 1ca53a0901
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12173850 Change-Id: I0bead030e1b6aa16ebfe569da4e870466d5143e1
Diffstat (limited to 'libs/hwui')
-rw-r--r--libs/hwui/DeferredLayerUpdater.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/hwui/DeferredLayerUpdater.cpp b/libs/hwui/DeferredLayerUpdater.cpp
index 5a50245a3765..67d8c07e61de 100644
--- a/libs/hwui/DeferredLayerUpdater.cpp
+++ b/libs/hwui/DeferredLayerUpdater.cpp
@@ -149,6 +149,9 @@ void DeferredLayerUpdater::apply() {
sk_sp<SkImage> layerImage = mImageSlots[slot].createIfNeeded(
hardwareBuffer, dataspace, newContent,
mRenderState.getRenderThread().getGrContext());
+ // unref to match the ref added by ASurfaceTexture_dequeueBuffer. eglCreateImageKHR
+ // (invoked by createIfNeeded) will add a ref to the AHardwareBuffer.
+ AHardwareBuffer_release(hardwareBuffer);
if (layerImage.get()) {
SkMatrix textureTransform;
mat4(transformMatrix).copyTo(textureTransform);