diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-02-12 15:34:41 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2015-02-20 12:33:19 -0800 |
commit | 283c2261bd4440f4108a564cea0f5fc499781213 (patch) | |
tree | 01a1d62e0332efef67fb2fe80d92445a97348632 /WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java | |
parent | f3e4f548fd472cf64e407890373f5ce0e7ac3bbc (diff) | |
download | android_packages_apps_Trebuchet-283c2261bd4440f4108a564cea0f5fc499781213.tar.gz android_packages_apps_Trebuchet-283c2261bd4440f4108a564cea0f5fc499781213.tar.bz2 android_packages_apps_Trebuchet-283c2261bd4440f4108a564cea0f5fc499781213.zip |
Reducing memory usage of wallpaper picker
> Loading preview bitmap only once, instead of loading it twice at BitmapRegionTileSource and BitmapSource
> Maintaing a weak-set of reusable bitmaps and reusing them for decoding bitmaps
> Loading images on a HandlerThread (instead of AsyncTask) and removing any non-started task before submitting a new task
> Loading inbuild images (from resources) on HandlerThread instead of UIThread
> Freeing up unbound GL textures before binding a new texture.
Bug: 18382606
Change-Id: Ic4ca630dd113ded65d2853eb0d291c9e5823637e
Diffstat (limited to 'WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java')
-rw-r--r-- | WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java b/WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java index 8af1f5932..933260b48 100644 --- a/WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java +++ b/WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java @@ -696,6 +696,7 @@ public class GLES20Canvas implements GLCanvas { } private void prepareTexture(BasicTexture texture, int program, ShaderParameter[] params) { + deleteRecycledResources(); GLES20.glUseProgram(program); checkError(); enableBlending(!texture.isOpaque() || getAlpha() < OPAQUE_ALPHA); |