summaryrefslogtreecommitdiffstats
path: root/core/java/android/view
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-05-24 19:13:52 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-05-24 19:13:52 -0700
commitc1600ae869d1f3947bdc645951ba9d6cd265a60f (patch)
treede112557905dcc119eb4ea1f30981e62a88b9866 /core/java/android/view
parentb00d12beaec607c0a72b3917990f0a9c6cbe3417 (diff)
parent36893612af956b238679bce4e95fd104d279e518 (diff)
downloadframeworks_base-c1600ae869d1f3947bdc645951ba9d6cd265a60f.zip
frameworks_base-c1600ae869d1f3947bdc645951ba9d6cd265a60f.tar.gz
frameworks_base-c1600ae869d1f3947bdc645951ba9d6cd265a60f.tar.bz2
am 36893612: am d6ddcb7f: fix [2677468] some 3rd party GL ES apps get a 32-bits surface by default and fail
Diffstat (limited to 'core/java/android/view')
-rw-r--r--core/java/android/view/SurfaceView.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java
index 2a3f032..cc30d71 100644
--- a/core/java/android/view/SurfaceView.java
+++ b/core/java/android/view/SurfaceView.java
@@ -140,7 +140,10 @@ public class SurfaceView extends View {
boolean mViewVisibility = false;
int mRequestedWidth = -1;
int mRequestedHeight = -1;
- int mRequestedFormat = PixelFormat.OPAQUE;
+ /* Set SurfaceView's format to 565 by default to maintain backward
+ * compatibility with applications assuming this format.
+ */
+ int mRequestedFormat = PixelFormat.RGB_565;
int mRequestedType = -1;
boolean mHaveFrame = false;
@@ -163,16 +166,20 @@ public class SurfaceView extends View {
public SurfaceView(Context context) {
super(context);
- setWillNotDraw(true);
+ init();
}
public SurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
- setWillNotDraw(true);
+ init();
}
public SurfaceView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
+ init();
+ }
+
+ private void init() {
setWillNotDraw(true);
}