summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-24 04:24:34 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-24 04:24:34 +0000
commit0bd6088e89e729c8a3d1c50cbadd83c01de46e26 (patch)
treef29d0eb2f6aca636a838717df1ec223aa027684a
parentc701cf80b2e9f8d6b72f1215cb581decb4139254 (diff)
parentbc755169156c1187bf3eef3423322b34d496065e (diff)
Snap for 9649615 from bc755169156c1187bf3eef3423322b34d496065e to udc-release
Change-Id: I639410ee0f9eeea8252d57669d257d95819a43ba
-rw-r--r--libhwc2.1/libdevice/ExynosLayer.cpp7
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.cpp2
-rw-r--r--libhwc2.1/libresource/ExynosMPP.h3
3 files changed, 6 insertions, 6 deletions
diff --git a/libhwc2.1/libdevice/ExynosLayer.cpp b/libhwc2.1/libdevice/ExynosLayer.cpp
index 17960e0..436f7a2 100644
--- a/libhwc2.1/libdevice/ExynosLayer.cpp
+++ b/libhwc2.1/libdevice/ExynosLayer.cpp
@@ -968,14 +968,13 @@ bool ExynosLayer::checkBtsCap(const uint32_t bts_refresh_rate) {
if (mOtfMPP == nullptr) return true;
exynos_image src_img;
+ exynos_image dst_img;
setSrcExynosImage(&src_img);
- if (mOtfMPP->checkSpecificRestriction(bts_refresh_rate, src_img)) {
+ setDstExynosImage(&dst_img);
+ if (mOtfMPP->checkSpecificRestriction(bts_refresh_rate, src_img, dst_img)) {
return false;
}
- exynos_image dst_img;
- setDstExynosImage(&dst_img);
-
const bool isPerpendicular = !!(src_img.transform & HAL_TRANSFORM_ROT_90);
const uint32_t srcWidth = isPerpendicular ? src_img.h : src_img.w;
const uint32_t srcHeight = isPerpendicular ? src_img.w : src_img.h;
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.cpp
index fb4cdb2..9e299ee 100644
--- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.cpp
+++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplay.cpp
@@ -273,7 +273,7 @@ int32_t ExynosPrimaryDisplay::setPowerOn() {
ATRACE_CALL();
updateAppliedActiveConfig(0, 0);
int ret = NO_ERROR;
- if (!mFirstPowerOn) {
+ if (mDisplayId != 0 || !mFirstPowerOn) {
ret = applyPendingConfig();
}
diff --git a/libhwc2.1/libresource/ExynosMPP.h b/libhwc2.1/libresource/ExynosMPP.h
index 4393301..aadc72b 100644
--- a/libhwc2.1/libresource/ExynosMPP.h
+++ b/libhwc2.1/libresource/ExynosMPP.h
@@ -605,7 +605,8 @@ public:
virtual bool isSupportedHStrideCrop(struct exynos_image &src);
bool checkDownscaleCap(const float resolution, const float displayRatio_V) const;
virtual bool checkSpecificRestriction(const uint32_t __unused refreshRate,
- const struct exynos_image __unused &src) {
+ const struct exynos_image __unused &src,
+ const struct exynos_image __unused &dst) {
return false;
}
virtual uint32_t getDownscaleRestriction(const struct exynos_image &src,