OSDN Git Service

Properly draw the window background on window resize
authorRomain Guy <romainguy@google.com>
Tue, 23 Oct 2012 03:02:43 +0000 (20:02 -0700)
committerRomain Guy <romainguy@google.com>
Tue, 23 Oct 2012 03:02:43 +0000 (20:02 -0700)
Bug #7385090

This change gets rid of two silly asumptions:
- That a layer needs to be cleared with opaque black (it shouldn't,
it's already cleared to transparent and the view will cover it up
with its own background)
- The the clip should be dirty at the beginning of a frame only
when the render target is opaque

Change-Id: I415b6d3cab196057fb0281419a53fef601a44e28

core/java/android/view/ViewRootImpl.java
libs/hwui/OpenGLRenderer.cpp

index 8a82a54..ded4cfc 100644 (file)
@@ -1424,8 +1424,6 @@ public final class ViewRootImpl implements ViewParent,
                             layerCanvas.setViewport(mWidth, mHeight);
                             layerCanvas.onPreDraw(null);
                             final int restoreCount = layerCanvas.save();
-                            
-                            layerCanvas.drawColor(0xff000000, PorterDuff.Mode.SRC);
 
                             int yoff;
                             final boolean scrolling = mScroller != null
index 914516c..e2d7156 100644 (file)
@@ -179,7 +179,7 @@ status_t OpenGLRenderer::prepareDirty(float left, float top, float right, float
     mSaveCount = 1;
 
     mSnapshot->setClip(left, top, right, bottom);
-    mDirtyClip = opaque;
+    mDirtyClip = true;
 
     updateLayers();