remove support for PUSH_BUFFER surfaces and overlays
the same functionality is now supported through
the h/w composer HAL, and YUV support in the GPU.
Change-Id: I8146605449954b8e8fd7f78810b7d873c2d8f5bf
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java
index b9a9674..7021604 100644
--- a/core/java/android/view/SurfaceView.java
+++ b/core/java/android/view/SurfaceView.java
@@ -145,7 +145,6 @@
* compatibility with applications assuming this format.
*/
int mRequestedFormat = PixelFormat.RGB_565;
- int mRequestedType = -1;
boolean mHaveFrame = false;
boolean mDestroyReportNeeded = false;
@@ -158,7 +157,6 @@
int mWidth = -1;
int mHeight = -1;
int mFormat = -1;
- int mType = -1;
final Rect mSurfaceFrame = new Rect();
int mLastSurfaceWidth = -1, mLastSurfaceHeight = -1;
boolean mUpdateWindowNeeded;
@@ -428,9 +426,9 @@
final boolean sizeChanged = mWidth != myWidth || mHeight != myHeight;
final boolean visibleChanged = mVisible != mRequestedVisible
|| mNewSurfaceNeeded;
- final boolean typeChanged = mType != mRequestedType;
+
if (force || creating || formatChanged || sizeChanged || visibleChanged
- || typeChanged || mLeft != mLocation[0] || mTop != mLocation[1]
+ || mLeft != mLocation[0] || mTop != mLocation[1]
|| mUpdateWindowNeeded || mReportDrawNeeded || redrawNeeded) {
if (localLOGV) Log.i(TAG, "Changes: creating=" + creating
@@ -446,7 +444,6 @@
mWidth = myWidth;
mHeight = myHeight;
mFormat = mRequestedFormat;
- mType = mRequestedType;
// Scaling/Translate window's layout here because mLayout is not used elsewhere.
@@ -471,8 +468,6 @@
mLayout.flags |= WindowManager.LayoutParams.FLAG_COMPATIBLE_WINDOW;
}
- mLayout.memoryType = mRequestedType;
-
if (mWindow == null) {
mWindow = new MyWindow(this);
mLayout.type = mWindowType;
@@ -716,24 +711,11 @@
}
}
- public void setType(int type) {
- switch (type) {
- case SURFACE_TYPE_HARDWARE:
- case SURFACE_TYPE_GPU:
- // these are deprecated, treat as "NORMAL"
- type = SURFACE_TYPE_NORMAL;
- break;
- }
- switch (type) {
- case SURFACE_TYPE_NORMAL:
- case SURFACE_TYPE_PUSH_BUFFERS:
- mRequestedType = type;
- if (mWindow != null) {
- updateWindow(false, false);
- }
- break;
- }
- }
+ /**
+ * @deprecated setType is now ignored.
+ */
+ @Deprecated
+ public void setType(int type) { }
public void setKeepScreenOn(boolean screenOn) {
Message msg = mHandler.obtainMessage(KEEP_SCREEN_ON_MSG);
@@ -750,10 +732,6 @@
}
private final Canvas internalLockCanvas(Rect dirty) {
- if (mType == SURFACE_TYPE_PUSH_BUFFERS) {
- throw new BadSurfaceTypeException(
- "Surface type is SURFACE_TYPE_PUSH_BUFFERS");
- }
mSurfaceLock.lock();
if (localLOGV) Log.i(TAG, "Locking canvas... stopped="