From f0e1e93ef332be602275a6d54b2c645542d43e05 Mon Sep 17 00:00:00 2001 From: Long Ling Date: Fri, 27 May 2022 10:27:39 -0700 Subject: 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 --- libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 })); -- cgit v1.2.3