From 356bcd4144e87f570fe412e2bd31b1af796b429f Mon Sep 17 00:00:00 2001 From: Fabien Sanglard Date: Fri, 17 Feb 2017 16:14:18 -0800 Subject: Discard surfaceDamage for HWC1 v < 1.5 Test: Manual Change-Id: Ia9193a88dc6df206c8f197adf144466f164afa1c --- services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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; -- cgit v1.2.3-59-g8ed1b