From e7d1d4a58cc6a881cfd1d43aac55c0b9a4df76b4 Mon Sep 17 00:00:00 2001 From: Alec Mouri Date: Tue, 5 Feb 2019 01:13:46 +0000 Subject: Revert "Revert "Use renderengine::drawLayers api everywhere."" This reverts commit 79108df863d454369ee61cdb70f6d14c8414e30e. Reason for revert: merged in forward fix - GL_BLEND is now explictly disabled before initially clearing the buffer. Bug: 118461793 Test: b/123878751 cannot be reproduced. Change-Id: Ia49163b40016e746500d9954e1863d0706bc65e1 --- services/surfaceflinger/BufferQueueLayer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'services/surfaceflinger/BufferQueueLayer.cpp') diff --git a/services/surfaceflinger/BufferQueueLayer.cpp b/services/surfaceflinger/BufferQueueLayer.cpp index 42021d118f..edfeb0bcfd 100644 --- a/services/surfaceflinger/BufferQueueLayer.cpp +++ b/services/surfaceflinger/BufferQueueLayer.cpp @@ -306,7 +306,7 @@ status_t BufferQueueLayer::updateTexImage(bool& recomputeVisibleRegions, nsecs_t status_t BufferQueueLayer::updateActiveBuffer() { // update the active buffer - mActiveBuffer = mConsumer->getCurrentBuffer(&mActiveBufferSlot); + mActiveBuffer = mConsumer->getCurrentBuffer(&mActiveBufferSlot, &mActiveBufferFence); getBE().compositionInfo.mBuffer = mActiveBuffer; getBE().compositionInfo.mBufferSlot = mActiveBufferSlot; @@ -317,6 +317,10 @@ status_t BufferQueueLayer::updateActiveBuffer() { return NO_ERROR; } +bool BufferQueueLayer::useCachedBufferForClientComposition() const { + return mConsumer->getAndSetCurrentBufferCacheHint(); +} + status_t BufferQueueLayer::updateFrameNumber(nsecs_t latchTime) { mPreviousFrameNumber = mCurrentFrameNumber; mCurrentFrameNumber = mConsumer->getFrameNumber(); -- cgit v1.2.3-59-g8ed1b