Loading libs/gui/BLASTBufferQueue.cpp +24 −7 Original line number Diff line number Diff line Loading @@ -525,7 +525,9 @@ void BLASTBufferQueue::releaseBuffer(const ReleaseCallbackId& callbackId, } mNumAcquired--; updateDequeueShouldBlockLocked(); if (mBufferReleaseReader) { mBufferReleaseReader->interruptBlockingRead(); } BBQ_TRACE("frame=%" PRIu64, callbackId.framenumber); BQA_LOGV("released %s", callbackId.to_string().c_str()); mBufferItemConsumer->releaseBuffer(it->second, releaseFence); Loading Loading @@ -857,7 +859,10 @@ void BLASTBufferQueue::onFrameCancelled(const uint64_t bufferId) { mNumDequeued--; updateDequeueShouldBlockLocked(); } if (mBufferReleaseReader) { mBufferReleaseReader->interruptBlockingRead(); } }; bool BLASTBufferQueue::syncNextTransaction( Loading Loading @@ -1191,7 +1196,10 @@ public: bbq->mSubmitted.clear(); bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return OK; } Loading @@ -1215,7 +1223,10 @@ public: bbq->mMaxDequeuedBuffers = maxDequeuedBufferCount; bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } size_t newFrameHistorySize = maxBufferCount + 2; // +2 because triple buffer rendering // optimize away resizing the frame history unless it will grow Loading Loading @@ -1251,7 +1262,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading @@ -1272,7 +1285,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading @@ -1292,7 +1307,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading Loading
libs/gui/BLASTBufferQueue.cpp +24 −7 Original line number Diff line number Diff line Loading @@ -525,7 +525,9 @@ void BLASTBufferQueue::releaseBuffer(const ReleaseCallbackId& callbackId, } mNumAcquired--; updateDequeueShouldBlockLocked(); if (mBufferReleaseReader) { mBufferReleaseReader->interruptBlockingRead(); } BBQ_TRACE("frame=%" PRIu64, callbackId.framenumber); BQA_LOGV("released %s", callbackId.to_string().c_str()); mBufferItemConsumer->releaseBuffer(it->second, releaseFence); Loading Loading @@ -857,7 +859,10 @@ void BLASTBufferQueue::onFrameCancelled(const uint64_t bufferId) { mNumDequeued--; updateDequeueShouldBlockLocked(); } if (mBufferReleaseReader) { mBufferReleaseReader->interruptBlockingRead(); } }; bool BLASTBufferQueue::syncNextTransaction( Loading Loading @@ -1191,7 +1196,10 @@ public: bbq->mSubmitted.clear(); bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return OK; } Loading @@ -1215,7 +1223,10 @@ public: bbq->mMaxDequeuedBuffers = maxDequeuedBufferCount; bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } size_t newFrameHistorySize = maxBufferCount + 2; // +2 because triple buffer rendering // optimize away resizing the frame history unless it will grow Loading Loading @@ -1251,7 +1262,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading @@ -1272,7 +1285,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading @@ -1292,7 +1307,9 @@ public: bbq->updateDequeueShouldBlockLocked(); } if (bbq->mBufferReleaseReader) { bbq->mBufferReleaseReader->interruptBlockingRead(); } return NO_ERROR; } Loading