summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
authorWeizhung Ding <weizhungding@google.com>2023-05-10 10:12:25 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-05-10 10:12:25 +0000
commit25001f3ea723c503414ba6cb8dcc8461a04fb6c2 (patch)
tree50e16d945763d0179f547a97e17e095907c77c8f /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
parentd6bd3d5d55881536c66766546ab8a98a37c790ca (diff)
parent536007c1efe2cba081681c69c5d1298209ace460 (diff)
Merge "libhwc2.1: skip async_off if multiple displays are enabled" into udc-dev
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index 375153b..267b4b9 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -2025,7 +2025,8 @@ int32_t ExynosDisplayDrmInterface::clearDisplayPlanes(DrmModeAtomicReq &drmReq)
int32_t ExynosDisplayDrmInterface::clearDisplay(bool needModeClear)
{
ExynosDevice *exynosDevice = mExynosDisplay->mDevice;
- const bool isAsyncOff = needModeClear && exynosDevice->isDispOffAsyncSupported();
+ const bool isAsyncOff = needModeClear && exynosDevice->isDispOffAsyncSupported() &&
+ !exynosDevice->hasOtherDisplayOn(mExynosDisplay);
int ret = NO_ERROR;
DrmModeAtomicReq drmReq(this);