diff options
| author | 2017-02-17 16:14:18 -0800 | |
|---|---|---|
| committer | 2017-02-17 16:14:18 -0800 | |
| commit | 356bcd4144e87f570fe412e2bd31b1af796b429f (patch) | |
| tree | e8f1c92a3f9b3ff7c091fb8c2a65f39762537c51 | |
| parent | a01c1e34edd90bc000aa80c6bb42aebcbd7ca8f9 (diff) | |
Discard surfaceDamage for HWC1 v < 1.5
Test: Manual
Change-Id: Ia9193a88dc6df206c8f197adf144466f164afa1c
| -rw-r--r-- | services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp | 4 |
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; |