summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/AllAppsView.java
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-10-15 15:40:54 -0700
committerJason Sams <rjsams@android.com>2009-10-15 15:40:54 -0700
commit41b61c824c60996fe31d1331aadeea3a3a485ef6 (patch)
tree1957681dfe15f340d72d58f7850e18ae81735edd /src/com/android/launcher2/AllAppsView.java
parentb52dfa066d602c2a7304180690c47010dc4fce76 (diff)
downloadandroid_packages_apps_Trebuchet-41b61c824c60996fe31d1331aadeea3a3a485ef6.tar.gz
android_packages_apps_Trebuchet-41b61c824c60996fe31d1331aadeea3a3a485ef6.tar.bz2
android_packages_apps_Trebuchet-41b61c824c60996fe31d1331aadeea3a3a485ef6.zip
Implement workaround for GL driver which is slow to render the first frame with new state. This change will render a transparent frame when receiving new state to warm the driver.
Diffstat (limited to 'src/com/android/launcher2/AllAppsView.java')
-rw-r--r--src/com/android/launcher2/AllAppsView.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java
index 27afaf4fa..fdbc84159 100644
--- a/src/com/android/launcher2/AllAppsView.java
+++ b/src/com/android/launcher2/AllAppsView.java
@@ -507,6 +507,7 @@ public class AllAppsView extends RSSurfaceView
private Script.Invokable[] mInvokeMove = new Script.Invokable[4];
private Script.Invokable[] mInvokeFling = new Script.Invokable[4];
+ private Script.Invokable[] mInvokeResetWAR = new Script.Invokable[4];
private ProgramStore mPSIcons;
private ProgramStore mPSText;
@@ -827,6 +828,7 @@ public class AllAppsView extends RSSurfaceView
sb.setType(mState.mType, "state", Defines.ALLOC_STATE);
mInvokeMove[idx] = sb.addInvokable("move");
mInvokeFling[idx] = sb.addInvokable("fling");
+ mInvokeResetWAR[idx] = sb.addInvokable("resetHWWar");
mScript[idx] = sb.create();
mScript[idx].setClearColor(0.0f, 0.0f, 0.0f, 0.0f);
mScript[idx].bindAllocation(mParams.mAlloc, Defines.ALLOC_PARAMS);
@@ -970,6 +972,10 @@ public class AllAppsView extends RSSurfaceView
// Note: mScript may be null if we haven't initialized it yet.
// In that case, this is a no-op.
+ if (mInvokeResetWAR != null &&
+ mInvokeResetWAR[mViewMode] != null) {
+ mInvokeResetWAR[mViewMode].execute();
+ }
mRS.contextBindRootScript(mScript[mViewMode]);
}