diff options
author | Jason Sams <rjsams@android.com> | 2009-10-15 15:40:54 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-10-15 15:40:54 -0700 |
commit | 41b61c824c60996fe31d1331aadeea3a3a485ef6 (patch) | |
tree | 1957681dfe15f340d72d58f7850e18ae81735edd /src/com/android/launcher2/AllAppsView.java | |
parent | b52dfa066d602c2a7304180690c47010dc4fce76 (diff) | |
download | android_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.java | 6 |
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]); } |