Loading core/java/android/view/ViewRootImpl.java +10 −6 Original line number Diff line number Diff line Loading @@ -2836,8 +2836,13 @@ public final class ViewRootImpl implements ViewParent, } } final boolean surfaceControlChanged = (relayoutResult & RELAYOUT_RES_SURFACE_CHANGED) == RELAYOUT_RES_SURFACE_CHANGED; if (mSurfaceControl.isValid()) { updateOpacity(mWindowAttributes, dragResizing); updateOpacity(mWindowAttributes, dragResizing, surfaceControlChanged /*forceUpdate */); } if (DEBUG_LAYOUT) Log.v(mTag, "relayout: frame=" + frame.toShortString() Loading Loading @@ -2872,9 +2877,7 @@ public final class ViewRootImpl implements ViewParent, // RELAYOUT_RES_SURFACE_CHANGED since it should indicate that WMS created a new // SurfaceControl. surfaceReplaced = (surfaceGenerationId != mSurface.getGenerationId() || (relayoutResult & RELAYOUT_RES_SURFACE_CHANGED) == RELAYOUT_RES_SURFACE_CHANGED) && mSurface.isValid(); || surfaceControlChanged) && mSurface.isValid(); if (surfaceReplaced) { mSurfaceSequenceId++; } Loading Loading @@ -7824,7 +7827,8 @@ public final class ViewRootImpl implements ViewParent, return relayoutResult; } private void updateOpacity(WindowManager.LayoutParams params, boolean dragResizing) { private void updateOpacity(WindowManager.LayoutParams params, boolean dragResizing, boolean forceUpdate) { boolean opaque = false; if (!PixelFormat.formatHasAlpha(params.format) Loading @@ -7840,7 +7844,7 @@ public final class ViewRootImpl implements ViewParent, opaque = true; } if (mIsSurfaceOpaque == opaque) { if (!forceUpdate && mIsSurfaceOpaque == opaque) { return; } Loading Loading
core/java/android/view/ViewRootImpl.java +10 −6 Original line number Diff line number Diff line Loading @@ -2836,8 +2836,13 @@ public final class ViewRootImpl implements ViewParent, } } final boolean surfaceControlChanged = (relayoutResult & RELAYOUT_RES_SURFACE_CHANGED) == RELAYOUT_RES_SURFACE_CHANGED; if (mSurfaceControl.isValid()) { updateOpacity(mWindowAttributes, dragResizing); updateOpacity(mWindowAttributes, dragResizing, surfaceControlChanged /*forceUpdate */); } if (DEBUG_LAYOUT) Log.v(mTag, "relayout: frame=" + frame.toShortString() Loading Loading @@ -2872,9 +2877,7 @@ public final class ViewRootImpl implements ViewParent, // RELAYOUT_RES_SURFACE_CHANGED since it should indicate that WMS created a new // SurfaceControl. surfaceReplaced = (surfaceGenerationId != mSurface.getGenerationId() || (relayoutResult & RELAYOUT_RES_SURFACE_CHANGED) == RELAYOUT_RES_SURFACE_CHANGED) && mSurface.isValid(); || surfaceControlChanged) && mSurface.isValid(); if (surfaceReplaced) { mSurfaceSequenceId++; } Loading Loading @@ -7824,7 +7827,8 @@ public final class ViewRootImpl implements ViewParent, return relayoutResult; } private void updateOpacity(WindowManager.LayoutParams params, boolean dragResizing) { private void updateOpacity(WindowManager.LayoutParams params, boolean dragResizing, boolean forceUpdate) { boolean opaque = false; if (!PixelFormat.formatHasAlpha(params.format) Loading @@ -7840,7 +7844,7 @@ public final class ViewRootImpl implements ViewParent, opaque = true; } if (mIsSurfaceOpaque == opaque) { if (!forceUpdate && mIsSurfaceOpaque == opaque) { return; } Loading