From af15fabf36de6b9a5ca9ed5ba1076bc9a9aa2da2 Mon Sep 17 00:00:00 2001 From: Vishnu Nair Date: Tue, 30 Jul 2024 08:59:26 -0700 Subject: Pass an apply token to BBQ Allow BBQ to use a passed in apply token for applying transactions. This allows us to order transactions when a BBQ is recreated by sharing the same apply token between the BBQs. Flag: EXEMPT bugfix Test: presubmit Fixes: 353332587 Change-Id: Icbadce96e9f72f13a26c4430cdfadf6ea315ce84 --- libs/gui/BLASTBufferQueue.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/gui/BLASTBufferQueue.cpp') diff --git a/libs/gui/BLASTBufferQueue.cpp b/libs/gui/BLASTBufferQueue.cpp index 94998e5ab7..c65eafa541 100644 --- a/libs/gui/BLASTBufferQueue.cpp +++ b/libs/gui/BLASTBufferQueue.cpp @@ -1266,6 +1266,11 @@ void BLASTBufferQueue::setTransactionHangCallback( mTransactionHangCallback = std::move(callback); } +void BLASTBufferQueue::setApplyToken(sp applyToken) { + std::lock_guard _lock{mMutex}; + mApplyToken = std::move(applyToken); +} + #if COM_ANDROID_GRAPHICS_LIBGUI_FLAGS(BUFFER_RELEASE_CHANNEL) BLASTBufferQueue::BufferReleaseReader::BufferReleaseReader( -- cgit v1.2.3-59-g8ed1b