summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2013-06-27 14:52:33 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-06-27 14:52:33 -0700
commitdbfb2ab4a760f0da910758467a7b9fccf09e97f5 (patch)
tree73f288f875644e3f37c43dffa88bf28c5b86866a /core
parent1559d13184e225bdb4e45190cbb033c4777f5681 (diff)
parent93d46952db60090ae22bc8197659a06ae23cb58b (diff)
downloadframeworks_base-dbfb2ab4a760f0da910758467a7b9fccf09e97f5.zip
frameworks_base-dbfb2ab4a760f0da910758467a7b9fccf09e97f5.tar.gz
frameworks_base-dbfb2ab4a760f0da910758467a7b9fccf09e97f5.tar.bz2
am 93d46952: am 67603c6e: Recreate TextureView\'s display list on attach Bug #9425270
* commit '93d46952db60090ae22bc8197659a06ae23cb58b': Recreate TextureView's display list on attach Bug #9425270
Diffstat (limited to 'core')
-rw-r--r--core/java/android/view/TextureView.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/view/TextureView.java b/core/java/android/view/TextureView.java
index 5c3934d..244dc33 100644
--- a/core/java/android/view/TextureView.java
+++ b/core/java/android/view/TextureView.java
@@ -108,6 +108,7 @@ public class TextureView extends View {
private HardwareLayer mLayer;
private SurfaceTexture mSurface;
private SurfaceTextureListener mListener;
+ private boolean mHadSurface;
private boolean mOpaque = true;
@@ -202,6 +203,11 @@ public class TextureView extends View {
Log.w(LOG_TAG, "A TextureView or a subclass can only be "
+ "used with hardware acceleration enabled.");
}
+
+ if (mHadSurface) {
+ invalidate(true);
+ mHadSurface = false;
+ }
}
@Override
@@ -241,6 +247,8 @@ public class TextureView extends View {
if (shouldRelease) mSurface.release();
mSurface = null;
mLayer = null;
+
+ mHadSurface = true;
}
}