Update AllApps to defered surface attachment for RS.

This commit is contained in:
Jason Sams
2009-11-12 14:00:43 -08:00
parent 68ba5ca5d7
commit e26d9fc287

View File

@@ -157,6 +157,13 @@ public class AllAppsView extends RSSurfaceView
setOnLongClickListener(this);
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
mRS = createRenderScript(true);
}
@Override
protected void onDetachedFromWindow() {
destroyRenderScript();
}
/**
@@ -192,8 +199,7 @@ public class AllAppsView extends RSSurfaceView
super.surfaceChanged(holder, format, w, h);
if (mRS == null) {
mRS = createRenderScript(true);
if (mRollo == null) {
mRollo = new RolloRS();
mRollo.mHasSurface = true;
mRollo.init(getResources(), w, h);
@@ -204,11 +210,10 @@ public class AllAppsView extends RSSurfaceView
gainFocus();
mShouldGainFocus = false;
}
mRollo.dirtyCheck();
} else {
mRollo.mHasSurface = true;
mRollo.dirtyCheck();
}
mRollo.dirtyCheck();
mRS.mMessageCallback = mMessageProc = new AAMessage();
@@ -298,7 +303,7 @@ public class AllAppsView extends RSSurfaceView
public boolean onKeyDown(int keyCode, KeyEvent event) {
boolean handled = false;
if (!isVisible()) {
return false;
}