diff options
author | Romain Guy <romainguy@google.com> | 2012-04-23 15:19:07 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2012-04-23 15:19:07 -0700 |
commit | 19f86e831ee0629b24385b0bb51d27ff91961dd2 (patch) | |
tree | 372630e9c4509df9fadcfdb01519f940edd7ac32 /core/java/android/view/WindowManagerImpl.java | |
parent | b023bf85a080442117b5dae8d402bce60cd0a610 (diff) | |
download | frameworks_base-19f86e831ee0629b24385b0bb51d27ff91961dd2.zip frameworks_base-19f86e831ee0629b24385b0bb51d27ff91961dd2.tar.gz frameworks_base-19f86e831ee0629b24385b0bb51d27ff91961dd2.tar.bz2 |
Invoke onTrimMemory with an EGL context
Bug #6369600
Change-Id: I3ded47c3688ef2f2873495392c35e898357204da
Diffstat (limited to 'core/java/android/view/WindowManagerImpl.java')
-rw-r--r-- | core/java/android/view/WindowManagerImpl.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index 52bd860..a0f1041 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -429,8 +429,10 @@ public class WindowManagerImpl implements WindowManager { /** * @param level See {@link android.content.ComponentCallbacks} + * + * @hide */ - public void trimMemory(int level) { + public void startTrimMemory(int level) { if (HardwareRenderer.isAvailable()) { // On low-end gfx devices we trim when memory is moderate; // on high-end devices we do this when low. @@ -447,18 +449,21 @@ public class WindowManagerImpl implements WindowManager { } } // Force a full memory flush - HardwareRenderer.trimMemory(ComponentCallbacks2.TRIM_MEMORY_COMPLETE); mNeedsEglTerminate = true; + HardwareRenderer.startTrimMemory(ComponentCallbacks2.TRIM_MEMORY_COMPLETE); return; } - HardwareRenderer.trimMemory(level); + + HardwareRenderer.startTrimMemory(level); } } /** * @hide */ - public void terminateEgl() { + public void endTrimMemory() { + HardwareRenderer.endTrimMemory(); + if (mNeedsEglTerminate) { ManagedEGLContext.doTerminate(); mNeedsEglTerminate = false; |