summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2022-01-12 02:19:08 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-01-12 02:19:08 +0000
commit72dd97eec612b2f5da79ab8da000151e089adbfe (patch)
tree1f99ab596855440d060b4239c1c40e4a11803abe
parent6445807e32bc1c6a3b430d3883002bb2f801fb75 (diff)
parente2890b056c2c285fc20fdac979443fcaa5f46849 (diff)
downloadgs101-72dd97eec612b2f5da79ab8da000151e089adbfe.tar.gz
Merge "libhwc2.1: add mixed composition support"
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
index 00086d0..e9d8d4f 100644
--- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
+++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
@@ -290,6 +290,14 @@ int32_t ExynosPrimaryDisplayModule::setLayersColorData()
return ret;
}
+ float layerDimRatio = layer->mPreprocessedInfo.sdrDimRatio;
+ if (dimSdrRatio < 1.0 && layerDimRatio < 1.0) {
+ // should have only one of them less than 1.0 for hwc2.4 or hwc3
+ ALOGW("%s instant hbm sdr dim %f, mixed compoistion layer dim %f", __func__,
+ dimSdrRatio, layerDimRatio);
+ }
+
+ dimSdrRatio *= layerDimRatio;
if ((ret = mDisplaySceneInfo.setLayerColorData(layerColorData, layer, dimSdrRatio))
!= NO_ERROR) {
DISPLAY_LOGE("%s: layer[%d] setLayerColorData fail, layerNum(%d)",