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

Commit 1ce13076 authored by Michael Jurka's avatar Michael Jurka Committed by Android (Google) Code Review
Browse files

Merge "Don't draw layers in buildLayer()"

parents 9778bd1f 7e52caf6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -315,7 +315,7 @@ public class TextureView extends View {
    }

    @Override
    HardwareLayer getHardwareLayer(boolean immediateRefresh) {
    HardwareLayer getHardwareLayer() {
        if (mLayer == null) {
            if (mAttachInfo == null || mAttachInfo.mHardwareRenderer == null) {
                return null;
+5 −30
Original line number Diff line number Diff line
@@ -10221,7 +10221,7 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
                if (mAttachInfo.mHardwareRenderer != null &&
                        mAttachInfo.mHardwareRenderer.isEnabled() &&
                        mAttachInfo.mHardwareRenderer.validate()) {
                    getHardwareLayer(true);
                    getHardwareLayer();
                }
                break;
            case LAYER_TYPE_SOFTWARE:
@@ -10243,7 +10243,7 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
     *
     * @return A HardwareLayer ready to render, or null if an error occurred.
     */
    HardwareLayer getHardwareLayer(boolean immediateRefresh) {
    HardwareLayer getHardwareLayer() {
        if (mAttachInfo == null || mAttachInfo.mHardwareRenderer == null ||
                !mAttachInfo.mHardwareRenderer.isEnabled()) {
            return null;
@@ -10273,33 +10273,8 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
                return null;
            }
            if (!immediateRefresh) {
            mHardwareLayer.redraw(getDisplayList(), mLocalDirtyRect);
            mLocalDirtyRect.setEmpty();
            } else {
                HardwareCanvas currentCanvas = mAttachInfo.mHardwareCanvas;
                final HardwareCanvas canvas = mHardwareLayer.start(currentCanvas);
    
                // Make sure all the GPU resources have been properly allocated
                if (canvas == null) {
                    mHardwareLayer.end(currentCanvas);
                    return null;
                }
    
                mAttachInfo.mHardwareCanvas = canvas;
                try {
                    canvas.setViewport(width, height);
                    canvas.onPreDraw(mLocalDirtyRect);
                    mLocalDirtyRect.setEmpty();
                    
                    canvas.drawDisplayList(getDisplayList(), mRight - mLeft, mBottom - mTop, null,
                            DisplayList.FLAG_CLIP_CHILDREN);
                } finally {
                    canvas.onPostDraw();
                    mHardwareLayer.end(currentCanvas);
                    mAttachInfo.mHardwareCanvas = currentCanvas;
                }
            }
        }
        return mHardwareLayer;
@@ -11266,7 +11241,7 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
        if (hasNoCache) {
            boolean layerRendered = false;
            if (layerType == LAYER_TYPE_HARDWARE) {
                final HardwareLayer layer = getHardwareLayer(false);
                final HardwareLayer layer = getHardwareLayer();
                if (layer != null && layer.isValid()) {
                    mLayerPaint.setAlpha((int) (alpha * 255));
                    ((HardwareCanvas) canvas).drawHardwareLayer(layer, 0, 0, mLayerPaint);
+1 −1

File changed.

Contains only whitespace changes.