From bd4971b773ce4a4058a8ebf3da9dd051eb315d6e Mon Sep 17 00:00:00 2001 From: ramindani Date: Fri, 6 Aug 2021 22:38:45 +0000 Subject: API change to get the current transform in int and current crop rectangle. BUG=152621633 Test: Verified manually not affecting anything. atest TextureViewCameraTest atest TextureViewTest atest TextureViewSnapshotTest atest TextureViewStressTest atest PixelCopyTest atest BitmapTest atest HardwareBitmapTests Change-Id: I6df57f2c35ebc846acb1a927b5405e6e775a10d2 --- libs/hwui/DeferredLayerUpdater.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libs/hwui/DeferredLayerUpdater.cpp') diff --git a/libs/hwui/DeferredLayerUpdater.cpp b/libs/hwui/DeferredLayerUpdater.cpp index 8d112d1c64bf..2b86b1eb7542 100644 --- a/libs/hwui/DeferredLayerUpdater.cpp +++ b/libs/hwui/DeferredLayerUpdater.cpp @@ -149,12 +149,14 @@ void DeferredLayerUpdater::apply() { android_dataspace dataspace; int slot; bool newContent = false; + ARect currentCrop; + uint32_t outTransform; // Note: ASurfaceTexture_dequeueBuffer discards all but the last frame. This // is necessary if the SurfaceTexture queue is in synchronous mode, and we // cannot tell which mode it is in. AHardwareBuffer* hardwareBuffer = ASurfaceTexture_dequeueBuffer( - mSurfaceTexture.get(), &slot, &dataspace, transformMatrix, &newContent, - createReleaseFence, fenceWait, this); + mSurfaceTexture.get(), &slot, &dataspace, transformMatrix, &outTransform, + &newContent, createReleaseFence, fenceWait, this, ¤tCrop); if (hardwareBuffer) { mCurrentSlot = slot; -- cgit v1.2.3-59-g8ed1b