Loading libs/gui/BLASTBufferQueue.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -842,6 +842,14 @@ void BLASTBufferQueue::mergePendingTransactions(SurfaceComposerClient::Transacti mPendingTransactions.end()); } SurfaceComposerClient::Transaction* BLASTBufferQueue::gatherPendingTransactions( uint64_t frameNumber) { std::lock_guard _lock{mMutex}; SurfaceComposerClient::Transaction* t = new SurfaceComposerClient::Transaction(); mergePendingTransactions(t, frameNumber); return t; } // Maintains a single worker thread per process that services a list of runnables. class AsyncWorker : public Singleton<AsyncWorker> { private: Loading libs/gui/include/gui/BLASTBufferQueue.h +1 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ public: void setSyncTransaction(SurfaceComposerClient::Transaction* t, bool acquireSingleBuffer = true); void mergeWithNextTransaction(SurfaceComposerClient::Transaction* t, uint64_t frameNumber); void applyPendingTransactions(uint64_t frameNumber); SurfaceComposerClient::Transaction* gatherPendingTransactions(uint64_t frameNumber); void update(const sp<SurfaceControl>& surface, uint32_t width, uint32_t height, int32_t format, SurfaceComposerClient::Transaction* outTransaction = nullptr); Loading Loading
libs/gui/BLASTBufferQueue.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -842,6 +842,14 @@ void BLASTBufferQueue::mergePendingTransactions(SurfaceComposerClient::Transacti mPendingTransactions.end()); } SurfaceComposerClient::Transaction* BLASTBufferQueue::gatherPendingTransactions( uint64_t frameNumber) { std::lock_guard _lock{mMutex}; SurfaceComposerClient::Transaction* t = new SurfaceComposerClient::Transaction(); mergePendingTransactions(t, frameNumber); return t; } // Maintains a single worker thread per process that services a list of runnables. class AsyncWorker : public Singleton<AsyncWorker> { private: Loading
libs/gui/include/gui/BLASTBufferQueue.h +1 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ public: void setSyncTransaction(SurfaceComposerClient::Transaction* t, bool acquireSingleBuffer = true); void mergeWithNextTransaction(SurfaceComposerClient::Transaction* t, uint64_t frameNumber); void applyPendingTransactions(uint64_t frameNumber); SurfaceComposerClient::Transaction* gatherPendingTransactions(uint64_t frameNumber); void update(const sp<SurfaceControl>& surface, uint32_t width, uint32_t height, int32_t format, SurfaceComposerClient::Transaction* outTransaction = nullptr); Loading