summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libhwc2.1/libdevice/ExynosDisplay.cpp6
-rw-r--r--libhwc2.1/libdevice/ExynosLayer.cpp4
2 files changed, 6 insertions, 4 deletions
diff --git a/libhwc2.1/libdevice/ExynosDisplay.cpp b/libhwc2.1/libdevice/ExynosDisplay.cpp
index c6b7433..ffd9cd5 100644
--- a/libhwc2.1/libdevice/ExynosDisplay.cpp
+++ b/libhwc2.1/libdevice/ExynosDisplay.cpp
@@ -1712,7 +1712,8 @@ int ExynosDisplay::skipStaticLayers(ExynosCompositionInfo& compositionInfo)
bool ExynosDisplay::skipSignalIdle(void) {
for (size_t i = 0; i < mLayers.size(); i++) {
// Frame update for refresh rate overlay indicator layer can be ignored
- if (mLayers[i]->mCompositionType == HWC2_COMPOSITION_REFRESH_RATE_INDICATOR) continue;
+ if (mLayers[i]->mRequestedCompositionType == HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
+ continue;
// Frame update for video layer can be ignored
if (mLayers[i]->isLayerFormatYuv()) continue;
if (mLayers[i]->mLastLayerBuffer != mLayers[i]->mLayerBuffer) {
@@ -6282,7 +6283,8 @@ nsecs_t ExynosDisplay::getLastLayerUpdateTime() {
nsecs_t time = 0;
for (size_t i = 0; i < mLayers.size(); ++i) {
// The update from refresh rate indicator layer should be ignored
- if (mLayers[i]->mCompositionType == HWC2_COMPOSITION_REFRESH_RATE_INDICATOR) continue;
+ if (mLayers[i]->mRequestedCompositionType == HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
+ continue;
time = max(time, mLayers[i]->mLastUpdateTime);
}
return time;
diff --git a/libhwc2.1/libdevice/ExynosLayer.cpp b/libhwc2.1/libdevice/ExynosLayer.cpp
index dbf8cbd..8f1662d 100644
--- a/libhwc2.1/libdevice/ExynosLayer.cpp
+++ b/libhwc2.1/libdevice/ExynosLayer.cpp
@@ -423,7 +423,7 @@ int32_t ExynosLayer::setLayerBuffer(buffer_handle_t buffer, int32_t acquireFence
checkFps(mLastLayerBuffer != mLayerBuffer);
if (mLayerBuffer != mLastLayerBuffer) {
mLastUpdateTime = systemTime(CLOCK_MONOTONIC);
- if (mCompositionType != HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
+ if (mRequestedCompositionType != HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
mDisplay->mBufferUpdates++;
}
}
@@ -1168,7 +1168,7 @@ void ExynosLayer::setGeometryChanged(uint64_t changedBit)
{
mLastUpdateTime = systemTime(CLOCK_MONOTONIC);
mGeometryChanged |= changedBit;
- if (mCompositionType != HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
+ if (mRequestedCompositionType != HWC2_COMPOSITION_REFRESH_RATE_INDICATOR)
mDisplay->setGeometryChanged(changedBit);
}