diff options
author | 2023-03-16 18:00:58 +0000 | |
---|---|---|
committer | 2023-03-16 18:00:58 +0000 | |
commit | 939387c1b05601bcdc248b1c013864f725253730 (patch) | |
tree | 978edea518562021aed7a6f6e4c879cb53007efd /services/surfaceflinger/DisplayDevice.cpp | |
parent | b82218d25e0c22a9f80ddefaa458d51bda2d3b53 (diff) | |
parent | 6645272868bf7d2ff3932436b79af2d92ddfb44e (diff) |
Merge "SF: trace display power state" into udc-dev
Diffstat (limited to 'services/surfaceflinger/DisplayDevice.cpp')
-rw-r--r-- | services/surfaceflinger/DisplayDevice.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp index 064bbd246e..01db0cdfdb 100644 --- a/services/surfaceflinger/DisplayDevice.cpp +++ b/services/surfaceflinger/DisplayDevice.cpp @@ -182,11 +182,23 @@ void DisplayDevice::setPowerMode(hal::PowerMode mode) { getCompositionDisplay()->applyDisplayBrightness(true); } - mPowerMode = mode; + if (mPowerMode) { + *mPowerMode = mode; + } else { + mPowerMode.emplace("PowerMode -" + to_string(getId()), mode); + } getCompositionDisplay()->setCompositionEnabled(isPoweredOn()); } +void DisplayDevice::tracePowerMode() { + // assign the same value for tracing + if (mPowerMode) { + const hal::PowerMode powerMode = *mPowerMode; + *mPowerMode = powerMode; + } +} + void DisplayDevice::enableLayerCaching(bool enable) { getCompositionDisplay()->setLayerCachingEnabled(enable); } |