summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/BufferQueueLayer.cpp
diff options
context:
space:
mode:
author Alec Mouri <alecmouri@google.com> 2019-02-05 01:13:46 +0000
committer Alec Mouri <alecmouri@google.com> 2019-02-07 10:18:43 -0800
commite7d1d4a58cc6a881cfd1d43aac55c0b9a4df76b4 (patch)
treee1fc18780d234e88df0d2ff11818cde675d32533 /services/surfaceflinger/BufferQueueLayer.cpp
parent3e3260920837240e0a5fca837acad94257253179 (diff)
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
Diffstat (limited to 'services/surfaceflinger/BufferQueueLayer.cpp')
-rw-r--r--services/surfaceflinger/BufferQueueLayer.cpp6
1 files changed, 5 insertions, 1 deletions
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();