From 6645272868bf7d2ff3932436b79af2d92ddfb44e Mon Sep 17 00:00:00 2001 From: Ady Abraham Date: Tue, 14 Mar 2023 17:41:47 -0700 Subject: SF: trace display power state Bug: 267195714 Test: manual Change-Id: If518fabf16d91c1a58f7b68a5f4de0629df90fec --- services/surfaceflinger/DisplayDevice.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'services/surfaceflinger/DisplayDevice.cpp') diff --git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp index 5f73fbc1a6..a89b23cc28 100644 --- a/services/surfaceflinger/DisplayDevice.cpp +++ b/services/surfaceflinger/DisplayDevice.cpp @@ -181,11 +181,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); } -- cgit v1.2.3-59-g8ed1b