summaryrefslogtreecommitdiff
path: root/libhwc2.1/libresource/ExynosResourceManager.cpp
diff options
context:
space:
mode:
authorjoenchen <joenchen@google.com>2022-12-06 15:49:10 +0000
committerjoenchen <joenchen@google.com>2023-02-24 08:30:41 +0000
commitfff8c812d5a46c38a62c8fd886fc42a58d1774ca (patch)
treec79fe9d8ad77c4bfb8b8856254ea1be7cd1804ed /libhwc2.1/libresource/ExynosResourceManager.cpp
parent15c9335dbbdb23fc1705203772e68d5f3ea0febe (diff)
libhwc2.1: fix wrong overrinding of TDM
calculateHWResourceAmount() function needs overrinding for each device implementation. It fixes wrong function parameters. Bug: 191421040 Test: test multiple scaling/rotation layers by hwc-tester Signed-off-by: YongWook Shin <yongwook.shin@samsung.com> Change-Id: Icc91734b014a4bb7bad6ebe6d08baa2ebe0d404d
Diffstat (limited to 'libhwc2.1/libresource/ExynosResourceManager.cpp')
-rw-r--r--libhwc2.1/libresource/ExynosResourceManager.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libhwc2.1/libresource/ExynosResourceManager.cpp b/libhwc2.1/libresource/ExynosResourceManager.cpp
index 085af47..1078478 100644
--- a/libhwc2.1/libresource/ExynosResourceManager.cpp
+++ b/libhwc2.1/libresource/ExynosResourceManager.cpp
@@ -386,7 +386,7 @@ int32_t ExynosResourceManager::assignResource(ExynosDisplay *display)
HDEBUGLOGD(eDebugTDM, "%s layer's calculation start", __func__);
for (uint32_t i = 0; i < display->mLayers.size(); i++) {
display->mLayers[i]->resetValidateData();
- calculateHWResourceAmount(display->mLayers[i]);
+ calculateHWResourceAmount(display, display->mLayers[i]);
}
display->initializeValidateInfos();
@@ -1010,7 +1010,7 @@ int32_t ExynosResourceManager::assignCompositionTarget(ExynosDisplay * display,
compositionInfo->setExynosImage(src_img, dst_img);
compositionInfo->setExynosMidImage(dst_img);
HDEBUGLOGD(eDebugTDM, "%s M2M target calculation start", __func__);
- calculateHWResourceAmount(compositionInfo);
+ calculateHWResourceAmount(display, compositionInfo);
isSupported = mOtfMPPs[i]->isSupported(*display, src_img, dst_img);
if (isSupported == NO_ERROR)
@@ -1584,7 +1584,7 @@ int32_t ExynosResourceManager::assignLayer(ExynosDisplay *display, ExynosLayer *
HDEBUGLOGD(eDebugTDM,
"%s Composition target calculation start (candidates)",
__func__);
- calculateHWResourceAmount(&dpuSrcInfo);
+ calculateHWResourceAmount(display, &dpuSrcInfo);
isAssignableFlag = isAssignable(mOtfMPPs[k], display, otf_src_img,
otf_dst_img, &dpuSrcInfo);