summaryrefslogtreecommitdiffstats
path: root/WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-02-12 15:34:41 -0800
committerSunny Goyal <sunnygoyal@google.com>2015-02-20 12:33:19 -0800
commit283c2261bd4440f4108a564cea0f5fc499781213 (patch)
tree01a1d62e0332efef67fb2fe80d92445a97348632 /WallpaperPicker/src/com/android/gallery3d/glrenderer/GLES20Canvas.java
parentf3e4f548fd472cf64e407890373f5ce0e7ac3bbc (diff)
downloadandroid_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.java1
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);