Loading services/surfaceflinger/SurfaceFlinger.cpp +6 −4 Original line number Diff line number Diff line Loading @@ -3677,6 +3677,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { auto& [applyToken, transactionQueue] = *it; while (!transactionQueue.empty()) { if (stopTransactionProcessing(applyTokensWithUnsignaledTransactions)) { ATRACE_NAME("stopTransactionProcessing"); break; } Loading @@ -3688,6 +3689,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { transaction.originUid, transaction.states, bufferLayersReadyToPresent, transactions.size()); ATRACE_INT("TransactionReadiness", static_cast<int>(ready)); if (ready == TransactionReadiness::NotReady) { setTransactionFlags(eTransactionFlushNeeded); break; Loading Loading @@ -3725,6 +3727,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { const auto ready = [&]() REQUIRES(mStateLock) { if (pendingTransactions || stopTransactionProcessing(applyTokensWithUnsignaledTransactions)) { ATRACE_NAME("pendingTransactions || stopTransactionProcessing"); return TransactionReadiness::NotReady; } Loading @@ -3735,7 +3738,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { bufferLayersReadyToPresent, transactions.size()); }(); ATRACE_INT("TransactionReadiness", static_cast<int>(ready)); if (ready == TransactionReadiness::NotReady) { mPendingTransactionQueues[transaction.applyToken].push(std::move(transaction)); } else { Loading Loading @@ -3896,11 +3899,10 @@ auto SurfaceFlinger::transactionIsReadyToBeApplied( continue; } ATRACE_NAME(layer->getName().c_str()); const bool allowLatchUnsignaled = shouldLatchUnsignaled(layer, s, states.size(), totalTXapplied); ATRACE_INT("allowLatchUnsignaled", allowLatchUnsignaled); ATRACE_FORMAT("%s allowLatchUnsignaled=%s", layer->getName().c_str(), allowLatchUnsignaled ? "true" : "false"); const bool acquireFenceChanged = s.bufferData && s.bufferData->flags.test(BufferData::BufferDataChange::fenceChanged) && Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +6 −4 Original line number Diff line number Diff line Loading @@ -3677,6 +3677,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { auto& [applyToken, transactionQueue] = *it; while (!transactionQueue.empty()) { if (stopTransactionProcessing(applyTokensWithUnsignaledTransactions)) { ATRACE_NAME("stopTransactionProcessing"); break; } Loading @@ -3688,6 +3689,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { transaction.originUid, transaction.states, bufferLayersReadyToPresent, transactions.size()); ATRACE_INT("TransactionReadiness", static_cast<int>(ready)); if (ready == TransactionReadiness::NotReady) { setTransactionFlags(eTransactionFlushNeeded); break; Loading Loading @@ -3725,6 +3727,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { const auto ready = [&]() REQUIRES(mStateLock) { if (pendingTransactions || stopTransactionProcessing(applyTokensWithUnsignaledTransactions)) { ATRACE_NAME("pendingTransactions || stopTransactionProcessing"); return TransactionReadiness::NotReady; } Loading @@ -3735,7 +3738,7 @@ bool SurfaceFlinger::flushTransactionQueues(int64_t vsyncId) { bufferLayersReadyToPresent, transactions.size()); }(); ATRACE_INT("TransactionReadiness", static_cast<int>(ready)); if (ready == TransactionReadiness::NotReady) { mPendingTransactionQueues[transaction.applyToken].push(std::move(transaction)); } else { Loading Loading @@ -3896,11 +3899,10 @@ auto SurfaceFlinger::transactionIsReadyToBeApplied( continue; } ATRACE_NAME(layer->getName().c_str()); const bool allowLatchUnsignaled = shouldLatchUnsignaled(layer, s, states.size(), totalTXapplied); ATRACE_INT("allowLatchUnsignaled", allowLatchUnsignaled); ATRACE_FORMAT("%s allowLatchUnsignaled=%s", layer->getName().c_str(), allowLatchUnsignaled ? "true" : "false"); const bool acquireFenceChanged = s.bufferData && s.bufferData->flags.test(BufferData::BufferDataChange::fenceChanged) && Loading