From ee44edd0acccbf5eaa918d75737c3b65ee04fff7 Mon Sep 17 00:00:00 2001 From: Dan Stoza Date: Mon, 23 Mar 2015 15:50:23 -0700 Subject: SurfaceFlinger: Pass surface damage to HWC Passes the surface damage from the incoming SurfaceFlingerConsumer BufferQueue down to the hardware composer HAL interface, if the HWC version number is 1.5 or greater. Bug: 11239309 Change-Id: Ic4305210593874a8d6deba3319055b2b8c57e926 --- services/surfaceflinger/SurfaceFlingerConsumer.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'services/surfaceflinger/SurfaceFlingerConsumer.cpp') diff --git a/services/surfaceflinger/SurfaceFlingerConsumer.cpp b/services/surfaceflinger/SurfaceFlingerConsumer.cpp index abf39932f3..19c497a5d7 100644 --- a/services/surfaceflinger/SurfaceFlingerConsumer.cpp +++ b/services/surfaceflinger/SurfaceFlingerConsumer.cpp @@ -108,6 +108,7 @@ status_t SurfaceFlingerConsumer::acquireBufferLocked(BufferItem* item, status_t result = GLConsumer::acquireBufferLocked(item, presentWhen); if (result == NO_ERROR) { mTransformToDisplayInverse = item->mTransformToDisplayInverse; + mSurfaceDamage = item->mSurfaceDamage; } return result; } @@ -116,6 +117,10 @@ bool SurfaceFlingerConsumer::getTransformToDisplayInverse() const { return mTransformToDisplayInverse; } +const Region& SurfaceFlingerConsumer::getSurfaceDamage() const { + return mSurfaceDamage; +} + sp SurfaceFlingerConsumer::getSidebandStream() const { return mConsumer->getSidebandStream(); } -- cgit v1.2.3-59-g8ed1b