diff options
author | joenchen <joenchen@google.com> | 2022-12-06 15:49:10 +0000 |
---|---|---|
committer | joenchen <joenchen@google.com> | 2023-02-24 08:30:41 +0000 |
commit | fff8c812d5a46c38a62c8fd886fc42a58d1774ca (patch) | |
tree | c79fe9d8ad77c4bfb8b8856254ea1be7cd1804ed /libhwc2.1/libresource/ExynosResourceManager.cpp | |
parent | 15c9335dbbdb23fc1705203772e68d5f3ea0febe (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.cpp | 6 |
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); |