summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/WindowManagerImpl.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-04-23 15:19:07 -0700
committerRomain Guy <romainguy@google.com>2012-04-23 15:19:07 -0700
commit19f86e831ee0629b24385b0bb51d27ff91961dd2 (patch)
tree372630e9c4509df9fadcfdb01519f940edd7ac32 /core/java/android/view/WindowManagerImpl.java
parentb023bf85a080442117b5dae8d402bce60cd0a610 (diff)
downloadframeworks_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.java13
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;