summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--hwc2/common/devices/PhysicalDevice.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/hwc2/common/devices/PhysicalDevice.cpp b/hwc2/common/devices/PhysicalDevice.cpp
index 04bf089..2dab0d4 100644
--- a/hwc2/common/devices/PhysicalDevice.cpp
+++ b/hwc2/common/devices/PhysicalDevice.cpp
@@ -1013,6 +1013,12 @@ bool PhysicalDevice::layersStateCheck(int32_t renderMode,
}
}
#endif
+ if (HWC2_TWO_LAYERS == layerNum
+ && (!Utils::compareSize(sourceCrop[0], sourceCrop[1])
+ || !Utils::compareSize(displayFrame[0], displayFrame[1]))) {
+ DTRACE("when 2 layer's size is difference, ge2d compose can not process!");
+ return false;
+ }
}
#endif