diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-07-17 15:04:29 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-07-17 15:04:29 +0000 |
commit | b397305d4abdba7d7885a2c96a7cf024f6df1ab6 (patch) | |
tree | d802b3bf0c306e5158b7ece0fbf829b5a537af9b /libs | |
parent | 9b89d129d9f196b3860bf1f6194fccf819a5acae (diff) | |
parent | 1ca53a09012014fb635da24ce87e3b9acec3eb53 (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')
-rw-r--r-- | libs/hwui/DeferredLayerUpdater.cpp | 3 |
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); |