summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDan Stoza <stoza@google.com>2015-06-04 19:40:03 -0700
committerDan Stoza <stoza@google.com>2015-06-09 13:27:45 -0700
commit074a13a3cb7507d8fe783441e879cff2671a23f1 (patch)
tree63117702c199afba20357337ebc0981f5534da8c /services
parent816c9e0eab939322360da972569506ba19fafc74 (diff)
downloadframeworks_native-074a13a3cb7507d8fe783441e879cff2671a23f1.zip
frameworks_native-074a13a3cb7507d8fe783441e879cff2671a23f1.tar.gz
frameworks_native-074a13a3cb7507d8fe783441e879cff2671a23f1.tar.bz2
SF: Don't crop surface damage against viewport
Apply the display transform to surface damage, but don't intersect it with the viewport. Bug: 21486007 Change-Id: I94e697cea52096a960385d5f3b89609fdcf30a02 (cherry picked from commit 17833a1b0d70cd5cea342cadea9fdbbf16748bc6)
Diffstat (limited to 'services')
-rw-r--r--services/surfaceflinger/Layer.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp
index 8d8af52..e2a0167 100644
--- a/services/surfaceflinger/Layer.cpp
+++ b/services/surfaceflinger/Layer.cpp
@@ -557,9 +557,7 @@ void Layer::setPerFrameData(const sp<const DisplayDevice>& hw,
surfaceDamageRegion.getBounds() == Rect::INVALID_RECT) {
layer.setSurfaceDamage(surfaceDamageRegion);
} else {
- Region surfaceDamage =
- tr.transform(surfaceDamageRegion.intersect(hw->getViewport()));
- layer.setSurfaceDamage(surfaceDamage);
+ layer.setSurfaceDamage(tr.transform(surfaceDamageRegion));
}
if (mSidebandStream.get()) {