fix an update bug with SHOW_UPDATE debug feature. Fix a problem with the debug binder codes too
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 @@
#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());
}