diff options
author | Long Ling <longling@google.com> | 2022-01-12 02:19:08 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-12 02:19:08 +0000 |
commit | 72dd97eec612b2f5da79ab8da000151e089adbfe (patch) | |
tree | 1f99ab596855440d060b4239c1c40e4a11803abe | |
parent | 6445807e32bc1c6a3b430d3883002bb2f801fb75 (diff) | |
parent | e2890b056c2c285fc20fdac979443fcaa5f46849 (diff) | |
download | gs101-72dd97eec612b2f5da79ab8da000151e089adbfe.tar.gz |
Merge "libhwc2.1: add mixed composition support"
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 8 |
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)", |