diff options
Diffstat (limited to 'libs/gui/BufferQueueConsumer.cpp')
-rw-r--r-- | libs/gui/BufferQueueConsumer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libs/gui/BufferQueueConsumer.cpp b/libs/gui/BufferQueueConsumer.cpp index 92285e5811..f8b50cc3ca 100644 --- a/libs/gui/BufferQueueConsumer.cpp +++ b/libs/gui/BufferQueueConsumer.cpp @@ -67,7 +67,7 @@ status_t BufferQueueConsumer::acquireBuffer(BufferItem* outBuffer, } bool sharedBufferAvailable = mCore->mSingleBufferMode && - mCore->mSingleBufferSlot != + mCore->mAutoRefresh && mCore->mSingleBufferSlot != BufferQueueCore::INVALID_BUFFER_SLOT; // In asynchronous mode the list is guaranteed to be one buffer deep, @@ -214,16 +214,15 @@ status_t BufferQueueConsumer::acquireBuffer(BufferItem* outBuffer, (mCore->mSingleBufferCache.transform & NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY) != 0; outBuffer->mSurfaceDamage = Region::INVALID_REGION; - outBuffer->mSingleBufferMode = true; outBuffer->mQueuedBuffer = false; outBuffer->mIsStale = false; + outBuffer->mAutoRefresh = mCore->mSingleBufferMode && + mCore->mAutoRefresh; } else { slot = front->mSlot; *outBuffer = *front; } - outBuffer->mSingleBufferMode = mCore->mSingleBufferMode; - ATRACE_BUFFER_INDEX(slot); BQ_LOGV("acquireBuffer: acquiring { slot=%d/%" PRIu64 " buffer=%p }", |