summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2022-05-27 10:27:39 -0700
committerLong Ling <longling@google.com>2022-05-27 10:36:32 -0700
commitf0e1e93ef332be602275a6d54b2c645542d43e05 (patch)
tree1b647ca6361d6f7eca12d7d2dca2ebc5015b7c46
parentcb8dda52d64778971e1cf1a2aef75fb6d1af3503 (diff)
downloadgs101-f0e1e93ef332be602275a6d54b2c645542d43e05.tar.gz
libhwc2.1: reuse plane id only when assigned dpp index is the same
Bug: 233709545 Test: rotate 4k HDR video in YT Change-Id: I584f7d25268c3e82e25023fe5335a3922bf03185
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
index 3306357..03b4fe7 100644
--- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
+++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
@@ -450,7 +450,7 @@ int32_t ExynosPrimaryDisplayModule::DisplaySceneInfo::setLayerDataMappingInfo(
}
// if assigned displaycolor dppIdx changes, do not reuse it (force plane color update).
uint32_t oldPlaneId = prev_layerDataMappingInfo.count(layer) != 0 &&
- prev_layerDataMappingInfo[layer].dppIdx != index
+ prev_layerDataMappingInfo[layer].dppIdx == index
? prev_layerDataMappingInfo[layer].planeId
: UINT_MAX;
layerDataMappingInfo.insert(std::make_pair(layer, LayerMappingInfo{ index, oldPlaneId }));