diff options
author | Long Ling <longling@google.com> | 2022-05-27 10:27:39 -0700 |
---|---|---|
committer | Long Ling <longling@google.com> | 2022-05-27 10:36:32 -0700 |
commit | f0e1e93ef332be602275a6d54b2c645542d43e05 (patch) | |
tree | 1b647ca6361d6f7eca12d7d2dca2ebc5015b7c46 | |
parent | cb8dda52d64778971e1cf1a2aef75fb6d1af3503 (diff) | |
download | gs101-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.cpp | 2 |
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 })); |