diff options
author | Dave Burke <daveburke@google.com> | 2011-11-14 11:39:30 -0800 |
---|---|---|
committer | Dave Burke <daveburke@google.com> | 2011-11-14 11:39:30 -0800 |
commit | 7077506f9945b87b02bdd47ffce75a5b813c821c (patch) | |
tree | 303448affa31375afa0a721d8d5555801ead8454 /core | |
parent | cde433c5f75fd4ac2ab31e9fc34654750d1e83f8 (diff) | |
download | frameworks_base-7077506f9945b87b02bdd47ffce75a5b813c821c.zip frameworks_base-7077506f9945b87b02bdd47ffce75a5b813c821c.tar.gz frameworks_base-7077506f9945b87b02bdd47ffce75a5b813c821c.tar.bz2 |
Revert "Discard framebuffer rendering queues when discarding layers"
This reverts commit da96f8ac2c1c35a54f3f36e6d776cb386a251d03.
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/view/GLES20Canvas.java | 1 | ||||
-rw-r--r-- | core/java/android/view/GLES20Layer.java | 7 | ||||
-rw-r--r-- | core/java/android/view/HardwareLayer.java | 5 | ||||
-rw-r--r-- | core/java/android/view/View.java | 19 | ||||
-rw-r--r-- | core/java/android/view/ViewGroup.java | 11 | ||||
-rw-r--r-- | core/jni/android_view_GLES20Canvas.cpp | 5 |
6 files changed, 2 insertions, 46 deletions
diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index ac06d2d..d948ec2 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -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); /////////////////////////////////////////////////////////////////////////// diff --git a/core/java/android/view/GLES20Layer.java b/core/java/android/view/GLES20Layer.java index 4f25792..fd3b9e5 100644 --- a/core/java/android/view/GLES20Layer.java +++ b/core/java/android/view/GLES20Layer.java @@ -60,13 +60,6 @@ abstract class GLES20Layer extends HardwareLayer { } mLayer = 0; } - - @Override - void flush() { - if (mLayer != 0) { - GLES20Canvas.nFlushLayer(mLayer); - } - } static class Finalizer { private int mLayerId; diff --git a/core/java/android/view/HardwareLayer.java b/core/java/android/view/HardwareLayer.java index d5666f3..28389ab 100644 --- a/core/java/android/view/HardwareLayer.java +++ b/core/java/android/view/HardwareLayer.java @@ -116,11 +116,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 */ diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 3bddeef..dc46d42 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -10146,12 +10146,6 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal break; } } - - 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 @@ -10164,9 +10158,6 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal !mAttachInfo.mHardwareRenderer.isEnabled()) { return null; } - - if (!mAttachInfo.mHardwareRenderer.validate()) return null; - final int width = mRight - mLeft; final int height = mBottom - mTop; @@ -10241,14 +10232,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; - } - } + mHardwareLayer.destroy(); + mHardwareLayer = null; return true; } return false; diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 50b34b0..e366e72 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -2957,16 +2957,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager if (enabled != mDrawLayers) { 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 @@ -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); } } diff --git a/core/jni/android_view_GLES20Canvas.cpp b/core/jni/android_view_GLES20Canvas.cpp index 78b8e8e..4f75fad 100644 --- a/core/jni/android_view_GLES20Canvas.cpp +++ b/core/jni/android_view_GLES20Canvas.cpp @@ -718,10 +718,6 @@ static void android_view_GLES20Canvas_destroyLayerDeferred(JNIEnv* env, LayerRenderer::destroyLayerDeferred(layer); } -static void android_view_GLES20Canvas_flushLayer(JNIEnv* env, jobject clazz, Layer* layer) { - LayerRenderer::flushLayer(layer); -} - static void android_view_GLES20Canvas_drawLayer(JNIEnv* env, jobject clazz, OpenGLRenderer* renderer, Layer* layer, jfloat x, jfloat y, SkPaint* paint) { renderer->drawLayer(layer, x, y, paint); @@ -864,7 +860,6 @@ static JNINativeMethod gMethods[] = { { "nSetTextureLayerTransform", "(II)V", (void*) android_view_GLES20Canvas_setTextureLayerTransform }, { "nDestroyLayer", "(I)V", (void*) android_view_GLES20Canvas_destroyLayer }, { "nDestroyLayerDeferred", "(I)V", (void*) android_view_GLES20Canvas_destroyLayerDeferred }, - { "nFlushLayer", "(I)V", (void*) android_view_GLES20Canvas_flushLayer }, { "nDrawLayer", "(IIFFI)V", (void*) android_view_GLES20Canvas_drawLayer }, { "nCopyLayer", "(II)Z", (void*) android_view_GLES20Canvas_copyLayer }, |