From b42b1ac1587aebda5e2f334d95b620271fafba4e Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Thu, 28 Jun 2012 14:27:53 -0700 Subject: Return fence from acquireBuffer Change-Id: Iab22054c1dc4fd84affab3cc5bbdcd5a1e689666 --- libs/gui/CpuConsumer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libs/gui/CpuConsumer.cpp') diff --git a/libs/gui/CpuConsumer.cpp b/libs/gui/CpuConsumer.cpp index bf2539fb6c..513828c375 100644 --- a/libs/gui/CpuConsumer.cpp +++ b/libs/gui/CpuConsumer.cpp @@ -114,6 +114,15 @@ status_t CpuConsumer::lockNextBuffer(LockedBuffer *nativeBuffer) { mBufferSlot[buf] = b.mGraphicBuffer; } + if (b.mFence.get()) { + err = b.mFence->wait(Fence::TIMEOUT_NEVER); + if (err != OK) { + CC_LOGE("Failed to wait for fence of acquired buffer: %s (%d)", + strerror(-err), err); + return err; + } + } + err = mBufferSlot[buf]->lock( GraphicBuffer::USAGE_SW_READ_OFTEN, b.mCrop, -- cgit v1.2.3-59-g8ed1b