summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger/DisplayHardware
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-06-26 19:06:36 -0700
committerMathias Agopian <mathias@google.com>2009-06-26 19:06:36 -0700
commit8c9687ae291a1e0a63d4236069066284f56192cd (patch)
treee03fd70ad8fbd5a3bad342a381f2f1da1061f947 /libs/surfaceflinger/DisplayHardware
parent5a8d6f44b2ec9132848aee5f608447ff801951b2 (diff)
downloadframeworks_base-8c9687ae291a1e0a63d4236069066284f56192cd.zip
frameworks_base-8c9687ae291a1e0a63d4236069066284f56192cd.tar.gz
frameworks_base-8c9687ae291a1e0a63d4236069066284f56192cd.tar.bz2
fix an update bug with SHOW_UPDATE debug feature. Fix a problem with the debug binder codes too
Diffstat (limited to 'libs/surfaceflinger/DisplayHardware')
-rw-r--r--libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp
index 1719b74..b981319 100644
--- a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp
+++ b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp
@@ -318,9 +318,8 @@ void DisplayHardware::flip(const Region& dirty) const
#ifdef EGL_ANDROID_swap_rectangle
if (mFlags & SWAP_RECTANGLE) {
- Region newDirty(dirty);
- newDirty.andSelf(Rect(mWidth, mHeight));
- const Rect& b(newDirty.bounds());
+ const Region newDirty(dirty.intersect(bounds()));
+ const Rect b(newDirty.getBounds());
eglSetSwapRectangleANDROID(dpy, surface,
b.left, b.top, b.width(), b.height());
}