Loading services/surfaceflinger/SurfaceFlinger.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -2172,7 +2172,14 @@ void SurfaceFlinger::postComposition() } mTransactionCompletedThread.addPresentFence(mPreviousPresentFences[0]); // Lock the mStateLock in case SurfaceFlinger is in the middle of applying a transaction. // If we do not lock here, a callback could be sent without all of its SurfaceControls and // metrics. { Mutex::Autolock _l(mStateLock); mTransactionCompletedThread.sendCallbacks(); } if (mLumaSampling && mRegionSamplingThread) { mRegionSamplingThread->notifyNewContent(); Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -2172,7 +2172,14 @@ void SurfaceFlinger::postComposition() } mTransactionCompletedThread.addPresentFence(mPreviousPresentFences[0]); // Lock the mStateLock in case SurfaceFlinger is in the middle of applying a transaction. // If we do not lock here, a callback could be sent without all of its SurfaceControls and // metrics. { Mutex::Autolock _l(mStateLock); mTransactionCompletedThread.sendCallbacks(); } if (mLumaSampling && mRegionSamplingThread) { mRegionSamplingThread->notifyNewContent(); Loading