Loading core/java/android/view/ThreadedRenderer.java +8 −5 Original line number Diff line number Diff line Loading @@ -178,11 +178,14 @@ public class ThreadedRenderer extends HardwareRenderer { Trace.traceBegin(Trace.TRACE_TAG_VIEW, "getDisplayList"); HardwareCanvas canvas = mRootNode.start(mWidth, mHeight); try { callbacks.onHardwarePostDraw(canvas); canvas.drawDisplayList(view.getDisplayList()); callbacks.onHardwarePostDraw(canvas); } finally { mRootNode.end(canvas); Trace.traceEnd(Trace.TRACE_TAG_VIEW); } view.mRecreateDisplayList = false; } Loading core/java/android/view/View.java +5 −2 Original line number Diff line number Diff line Loading @@ -14897,8 +14897,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final int width = bounds.width(); final int height = bounds.height(); final HardwareCanvas canvas = displayList.start(width, height); try { drawable.draw(canvas); } finally { displayList.end(canvas); } // Set up drawable properties that are view-independent. displayList.setLeftTopRightBottom(bounds.left, bounds.top, bounds.right, bounds.bottom); core/java/android/view/ViewRootImpl.java +36 −33 Original line number Diff line number Diff line Loading @@ -1514,6 +1514,7 @@ public final class ViewRootImpl implements ViewParent, mResizeBuffer.prepare(mWidth, mHeight, false); RenderNode layerRenderNode = mResizeBuffer.startRecording(); HardwareCanvas layerCanvas = layerRenderNode.start(mWidth, mHeight); try { final int restoreCount = layerCanvas.save(); int yoff; Loading Loading @@ -1550,7 +1551,9 @@ public final class ViewRootImpl implements ViewParent, layerRenderNode.setCaching(true); layerRenderNode.setLeftTopRightBottom(0, 0, mWidth, mHeight); mTempRect.set(0, 0, mWidth, mHeight); } finally { mResizeBuffer.endRecording(mTempRect); } mAttachInfo.mHardwareRenderer.flushLayerUpdates(); } mAttachInfo.mContentInsets.set(mPendingContentInsets); Loading Loading
core/java/android/view/ThreadedRenderer.java +8 −5 Original line number Diff line number Diff line Loading @@ -178,11 +178,14 @@ public class ThreadedRenderer extends HardwareRenderer { Trace.traceBegin(Trace.TRACE_TAG_VIEW, "getDisplayList"); HardwareCanvas canvas = mRootNode.start(mWidth, mHeight); try { callbacks.onHardwarePostDraw(canvas); canvas.drawDisplayList(view.getDisplayList()); callbacks.onHardwarePostDraw(canvas); } finally { mRootNode.end(canvas); Trace.traceEnd(Trace.TRACE_TAG_VIEW); } view.mRecreateDisplayList = false; } Loading
core/java/android/view/View.java +5 −2 Original line number Diff line number Diff line Loading @@ -14897,8 +14897,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final int width = bounds.width(); final int height = bounds.height(); final HardwareCanvas canvas = displayList.start(width, height); try { drawable.draw(canvas); } finally { displayList.end(canvas); } // Set up drawable properties that are view-independent. displayList.setLeftTopRightBottom(bounds.left, bounds.top, bounds.right, bounds.bottom);
core/java/android/view/ViewRootImpl.java +36 −33 Original line number Diff line number Diff line Loading @@ -1514,6 +1514,7 @@ public final class ViewRootImpl implements ViewParent, mResizeBuffer.prepare(mWidth, mHeight, false); RenderNode layerRenderNode = mResizeBuffer.startRecording(); HardwareCanvas layerCanvas = layerRenderNode.start(mWidth, mHeight); try { final int restoreCount = layerCanvas.save(); int yoff; Loading Loading @@ -1550,7 +1551,9 @@ public final class ViewRootImpl implements ViewParent, layerRenderNode.setCaching(true); layerRenderNode.setLeftTopRightBottom(0, 0, mWidth, mHeight); mTempRect.set(0, 0, mWidth, mHeight); } finally { mResizeBuffer.endRecording(mTempRect); } mAttachInfo.mHardwareRenderer.flushLayerUpdates(); } mAttachInfo.mContentInsets.set(mPendingContentInsets); Loading