Merge "[SurfaceFlinger] Avoid querying Power HAL until switching color mode." into pi-dev am: a4e15b05b5
am: 4e63106e26
Change-Id: Ia561df91a3661cc5cf425c376f9a5155d5a0162a
diff --git a/services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp b/services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp
index 0e4ad91..12bbae2 100644
--- a/services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp
+++ b/services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp
@@ -45,13 +45,12 @@
mExpensiveDisplays.erase(displayId);
}
- const sp<V1_3::IPower> powerHal = getPowerHal();
- if (powerHal == nullptr) {
- return;
- }
-
const bool expectsExpensiveRendering = !mExpensiveDisplays.empty();
if (mNotifiedExpensiveRendering != expectsExpensiveRendering) {
+ const sp<V1_3::IPower> powerHal = getPowerHal();
+ if (powerHal == nullptr) {
+ return;
+ }
auto ret = powerHal->powerHintAsync_1_3(PowerHint::EXPENSIVE_RENDERING,
expectsExpensiveRendering);
// If Power HAL 1.3 was available previously but now fails,