summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikas batchu <quic_vikabatc@quicinc.com>2022-03-29 23:39:17 +0530
committerVikas batchu <quic_vikabatc@quicinc.com>2022-03-31 00:28:37 +0530
commitbd044647ca0ff6bb257e9eebf0fafba3abed6c81 (patch)
treee8a17328a3eb8efe50f157da693868fa67cc05f0
parent07c2dbe420fbf86008823e8053c7c5a5b9cef47f (diff)
sf: do not set frame buffer size when display is powered off
CRs-Fixed: 3159480 Change-Id: I7b678d1e9c8c8b3522b7f7ac1e4563dce2b1b790
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 0fae1a8479..223e71dba5 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -3963,7 +3963,7 @@ void SurfaceFlinger::processDisplayChanged(const wp<IBinder>& displayToken,
if ((currentState.orientation != drawingState.orientation) ||
(currentState.layerStackSpaceRect != drawingState.layerStackSpaceRect) ||
(currentState.orientedDisplaySpaceRect != drawingState.orientedDisplaySpaceRect)) {
- if (mUseFbScaling && display->isPrimary()) {
+ if (mUseFbScaling && display->isPrimary() && display->isPoweredOn()) {
const ssize_t index = mCurrentState.displays.indexOfKey(displayToken);
DisplayDeviceState& curState = mCurrentState.displays.editValueAt(index);
setFrameBufferSizeForScaling(display, curState, drawingState);