Loading services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ void PowerAdvisor::setExpensiveRenderingExpected(DisplayId displayId, bool expec const bool expectsExpensiveRendering = !mExpensiveDisplays.empty(); if (mNotifiedExpensiveRendering != expectsExpensiveRendering) { std::lock_guard lock(mPowerHalMutex); HalWrapper* const halWrapper = getPowerHal(); if (halWrapper == nullptr) { return; Loading @@ -108,6 +109,7 @@ void PowerAdvisor::notifyDisplayUpdateImminent() { } if (mSendUpdateImminent.load()) { std::lock_guard lock(mPowerHalMutex); HalWrapper* const halWrapper = getPowerHal(); if (halWrapper == nullptr) { return; Loading services/surfaceflinger/DisplayHardware/PowerAdvisor.h +5 −2 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ #include <atomic> #include <unordered_set> #include <utils/Mutex.h> #include "../Scheduler/OneShotTimer.h" #include "DisplayIdentification.h" Loading Loading @@ -56,10 +58,11 @@ public: void notifyDisplayUpdateImminent() override; private: HalWrapper* getPowerHal(); HalWrapper* getPowerHal() REQUIRES(mPowerHalMutex); bool mReconnectPowerHal GUARDED_BY(mPowerHalMutex) = false; std::mutex mPowerHalMutex; std::atomic_bool mBootFinished = false; bool mReconnectPowerHal = false; std::unordered_set<DisplayId> mExpensiveDisplays; bool mNotifiedExpensiveRendering = false; Loading Loading
services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ void PowerAdvisor::setExpensiveRenderingExpected(DisplayId displayId, bool expec const bool expectsExpensiveRendering = !mExpensiveDisplays.empty(); if (mNotifiedExpensiveRendering != expectsExpensiveRendering) { std::lock_guard lock(mPowerHalMutex); HalWrapper* const halWrapper = getPowerHal(); if (halWrapper == nullptr) { return; Loading @@ -108,6 +109,7 @@ void PowerAdvisor::notifyDisplayUpdateImminent() { } if (mSendUpdateImminent.load()) { std::lock_guard lock(mPowerHalMutex); HalWrapper* const halWrapper = getPowerHal(); if (halWrapper == nullptr) { return; Loading
services/surfaceflinger/DisplayHardware/PowerAdvisor.h +5 −2 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ #include <atomic> #include <unordered_set> #include <utils/Mutex.h> #include "../Scheduler/OneShotTimer.h" #include "DisplayIdentification.h" Loading Loading @@ -56,10 +58,11 @@ public: void notifyDisplayUpdateImminent() override; private: HalWrapper* getPowerHal(); HalWrapper* getPowerHal() REQUIRES(mPowerHalMutex); bool mReconnectPowerHal GUARDED_BY(mPowerHalMutex) = false; std::mutex mPowerHalMutex; std::atomic_bool mBootFinished = false; bool mReconnectPowerHal = false; std::unordered_set<DisplayId> mExpensiveDisplays; bool mNotifiedExpensiveRendering = false; Loading