summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-15 01:52:18 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-15 01:52:18 +0000
commit2c5dd4347bde4b59942192d9873734806d93b82e (patch)
tree402eb0ce3bea431a53744eafbf9d6f09445c35f1
parentac49f8b2d18af0f1cafedc026137e8eab7d9018f (diff)
parentb41a1ee3b4c01570687f219bf6b1e6e29bc37b72 (diff)
downloadcommon-android13-qpr1-s8-release.tar.gz
Change-Id: I5a2b745e9943166ce33bf5146033d06d3e2b60a2
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index bb940ad..1984d7b 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -1094,7 +1094,11 @@ int32_t ExynosDisplayDrmInterface::setActiveConfigWithConstraints(
(mActiveModeState.blob_id != 0) && mActiveModeState.isFullModeSwitch(*mode);
if (!test) {
- mDesiredModeState.setMode(*mode, modeBlob, drmReq);
+ if (modeBlob) { /* only replace desired mode if it has changed */
+ mDesiredModeState.setMode(*mode, modeBlob, drmReq);
+ } else {
+ ALOGD("%s:: same desired mode %d", __func__, config);
+ }
} else {
if (!isResSwitch) {
ret = setDisplayMode(drmReq, modeBlob ? modeBlob : mDesiredModeState.blob_id);