diff options
author | nicolasroard <nicolasroard@google.com> | 2013-03-07 15:16:59 -0800 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2013-03-08 17:18:32 -0800 |
commit | 7706e506dc74fa634a69b9ce8c7e5e2c457f01fc (patch) | |
tree | 397a00637373d330e696ad6ab90de34ed1b0133a /src_pd | |
parent | 0f1d09c93b961369a0e6aef7b6ec708052099e21 (diff) | |
download | android_packages_apps_Gallery2-7706e506dc74fa634a69b9ce8c7e5e2c457f01fc.tar.gz android_packages_apps_Gallery2-7706e506dc74fa634a69b9ce8c7e5e2c457f01fc.tar.bz2 android_packages_apps_Gallery2-7706e506dc74fa634a69b9ce8c7e5e2c457f01fc.zip |
Memory usage improvements, speed improvement
- free filters resources agressively
- implements multiple rendering pipelines
- some cleanup
Change-Id: Ib9ed268b0b2662d0bf5c049adcf046b556954c37
Diffstat (limited to 'src_pd')
-rw-r--r-- | src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java b/src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java index d6b871899..246e3f540 100644 --- a/src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java +++ b/src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java @@ -21,10 +21,17 @@ import java.util.Vector; public class FiltersManager extends BaseFiltersManager { private static FiltersManager sInstance = null; + private static FiltersManager sPreviewInstance = null; - protected FiltersManager() { - mFilters = new HashMap<Class, ImageFilter>(); - addFilters(mFilters); + public FiltersManager() { + init(); + } + + public static FiltersManager getPreviewManager() { + if (sPreviewInstance == null) { + sPreviewInstance = new FiltersManager(); + } + return sPreviewInstance; } public static FiltersManager getManager() { |