summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fabien Sanglard <sanglardf@google.com> 2017-02-17 16:14:18 -0800
committer Fabien Sanglard <sanglardf@google.com> 2017-02-17 16:14:18 -0800
commit356bcd4144e87f570fe412e2bd31b1af796b429f (patch)
treee8f1c92a3f9b3ff7c091fb8c2a65f39762537c51
parenta01c1e34edd90bc000aa80c6bb42aebcbd7ca8f9 (diff)
Discard surfaceDamage for HWC1 v < 1.5
Test: Manual Change-Id: Ia9193a88dc6df206c8f197adf144466f164afa1c
-rw-r--r--services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp b/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp
index a6171f551e..1d2c178500 100644
--- a/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp
+++ b/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp
@@ -2046,6 +2046,10 @@ Error HWC2On1Adapter::Layer::setCursorPosition(int32_t x, int32_t y)
Error HWC2On1Adapter::Layer::setSurfaceDamage(hwc_region_t damage)
{
+ // HWC1 supports surface damage starting only with version 1.5.
+ if (mDisplay.getDevice().mHwc1MinorVersion < 5) {
+ return Error::None;
+ }
mSurfaceDamage.resize(damage.numRects);
std::copy_n(damage.rects, damage.numRects, mSurfaceDamage.begin());
return Error::None;