From da1fd1508c914c7f0849e4e00a5fae5412433337 Mon Sep 17 00:00:00 2001 From: Vishnu Nair Date: Mon, 18 Oct 2021 09:36:33 -0700 Subject: SurfaceFlinger: Emit callbacks for non-buffer layer transactions Ensure we emit callbacks if the transaction contains only non-buffer layer state changes. Test: atest SurfaceFlinger_test Fixes: 205183085 Change-Id: I56bf0dcaff4312628fe2cd1d0b93db520518ec54 --- services/surfaceflinger/TransactionCallbackInvoker.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'services/surfaceflinger/TransactionCallbackInvoker.cpp') diff --git a/services/surfaceflinger/TransactionCallbackInvoker.cpp b/services/surfaceflinger/TransactionCallbackInvoker.cpp index f3d46ea061..418fbc5c44 100644 --- a/services/surfaceflinger/TransactionCallbackInvoker.cpp +++ b/services/surfaceflinger/TransactionCallbackInvoker.cpp @@ -74,10 +74,10 @@ TransactionCallbackInvoker::~TransactionCallbackInvoker() { } } -void TransactionCallbackInvoker::addEmptyTransaction(const ListenerCallbacks& listenerCallbacks) { +void TransactionCallbackInvoker::addEmptyCallback(const ListenerCallbacks& listenerCallbacks) { auto& [listener, callbackIds] = listenerCallbacks; - auto& transactionStatsDeque = mCompletedTransactions[listener]; - transactionStatsDeque.emplace_back(callbackIds); + TransactionStats* transactionStats; + findOrCreateTransactionStats(listener, callbackIds, &transactionStats); } status_t TransactionCallbackInvoker::addOnCommitCallbackHandles( @@ -116,7 +116,7 @@ status_t TransactionCallbackInvoker::addCallbackHandles( return NO_ERROR; } -status_t TransactionCallbackInvoker::registerUnpresentedCallbackHandle( +status_t TransactionCallbackInvoker::addUnpresentedCallbackHandle( const sp& handle) { return addCallbackHandle(handle, std::vector()); } -- cgit v1.2.3-59-g8ed1b