Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4e92a7cf authored by John Spurlock's avatar John Spurlock
Browse files

Remove Rect allocation in each layout pass.

Bug:10786445
Change-Id: I0cb1ab7697f33e02adeb5319bae19d3a1d20753c
parent fac17cc7
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -416,6 +416,7 @@ public class WindowManagerService extends IWindowManager.Stub
    int mFocusedStackLayer;

    final float[] mTmpFloats = new float[9];
    final Rect mTmpContentRect = new Rect();

    boolean mDisplayReady;
    boolean mSafeMode;
@@ -8172,9 +8173,8 @@ public class WindowManagerService extends IWindowManager.Stub
            mScreenRect.set(0, 0, dw, dh);
        }

        Rect contentRect = new Rect();
        mPolicy.getContentRectLw(contentRect);
        displayContent.setStackBoxSize(contentRect);
        mPolicy.getContentRectLw(mTmpContentRect);
        displayContent.setStackBoxSize(mTmpContentRect);

        int seq = mLayoutSeq+1;
        if (seq < 0) seq = 0;