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

Commit 28a5ec96 authored by Dave Burke's avatar Dave Burke Committed by Android Git Automerger
Browse files

am 2cfb873c: am 9d66da8a: Merge "Revert "Discard framebuffer rendering queues...

am 2cfb873c: am 9d66da8a: Merge "Revert "Discard framebuffer rendering queues when discarding layers"" into ics-mr1

* commit '2cfb873c':
  Revert "Discard framebuffer rendering queues when discarding layers"
parents 196c215a 2cfb873c
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -154,7 +154,6 @@ class GLES20Canvas extends HardwareCanvas {
    static native void nSetTextureLayerTransform(int layerId, int matrix);
    static native void nDestroyLayer(int layerId);
    static native void nDestroyLayerDeferred(int layerId);
    static native void nFlushLayer(int layerId);
    static native boolean nCopyLayer(int layerId, int bitmap);

    ///////////////////////////////////////////////////////////////////////////
+0 −7
Original line number Diff line number Diff line
@@ -61,13 +61,6 @@ abstract class GLES20Layer extends HardwareLayer {
        mLayer = 0;
    }

    @Override
    void flush() {
        if (mLayer != 0) {
            GLES20Canvas.nFlushLayer(mLayer);
        }
    }

    static class Finalizer {
        private int mLayerId;

+0 −5
Original line number Diff line number Diff line
@@ -115,11 +115,6 @@ abstract class HardwareLayer {
     */
    abstract void destroy();

    /**
     * Flush the render queue associated with this layer.
     */
    abstract void flush();

    /**
     * This must be invoked before drawing onto this layer.
     * @param currentCanvas
+2 −17
Original line number Diff line number Diff line
@@ -10203,12 +10203,6 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
        }
    }
    void flushLayer() {
        if (mLayerType == LAYER_TYPE_HARDWARE && mHardwareLayer != null) {
            mHardwareLayer.flush();
        }
    }
    /**
     * <p>Returns a hardware layer that can be used to draw this view again
     * without executing its draw method.</p>
@@ -10221,9 +10215,6 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
            return null;
        }
        if (!mAttachInfo.mHardwareRenderer.validate()) return null;
        
        final int width = mRight - mLeft;
        final int height = mBottom - mTop;
@@ -10297,14 +10288,8 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
     */
    boolean destroyLayer() {
        if (mHardwareLayer != null) {
            AttachInfo info = mAttachInfo;
            if (info != null && info.mHardwareRenderer != null &&
                    info.mHardwareRenderer.isEnabled()) {
                if (!info.mHardwareRenderer.validate()) {
            mHardwareLayer.destroy();
            mHardwareLayer = null;
                }
            }
            return true;
        }
        return false;
+0 −11
Original line number Diff line number Diff line
@@ -2958,16 +2958,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
            mDrawLayers = enabled;
            invalidate(true);

            AttachInfo info = mAttachInfo;
            if (info != null && info.mHardwareRenderer != null &&
                    info.mHardwareRenderer.isEnabled()) {
                if (!info.mHardwareRenderer.validate()) {
                    enabled = false;
                }
            } else {
                enabled = false;
            }

            // We need to invalidate any child with a layer. For instance,
            // if a child is backed by a hardware layer and we disable layers
            // the child is marked as not dirty (flags cleared the last time
@@ -2978,7 +2968,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
            for (int i = 0; i < mChildrenCount; i++) {
                View child = mChildren[i];
                if (child.mLayerType != LAYER_TYPE_NONE) {
                    if (!enabled) child.flushLayer();
                    child.invalidate(true);
                }
            }
Loading