diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2014-08-31 16:44:41 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2014-08-31 16:44:41 +0200 |
commit | c8d004f3be2bc071184dd32e17b87efccb3aca38 (patch) | |
tree | a500c6260b77454bf7a07b36dc14695d3c8770f2 /src/org/cyanogenmod/wallpapers/photophase/TextureManager.java | |
parent | a523e7f3384fbab9cc398e2fd398bda8fc13663b (diff) | |
download | android_packages_wallpapers_PhotoPhase-c8d004f3be2bc071184dd32e17b87efccb3aca38.tar.gz android_packages_wallpapers_PhotoPhase-c8d004f3be2bc071184dd32e17b87efccb3aca38.tar.bz2 android_packages_wallpapers_PhotoPhase-c8d004f3be2bc071184dd32e17b87efccb3aca38.zip |
photophase: fix memory leaks
* Fix memory leak caused by unreleased of framebuffers new refs
* pre-cache Roboto typeface
* trace allocations/deallocations GL's resources
Change-Id: Ib1ca22aae7ba90c4282f91dcef69a5fe274017a8
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/TextureManager.java')
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/TextureManager.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java index 104db0d..417cfb9 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java +++ b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java @@ -281,6 +281,10 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { for (GLESTextureInfo info : all) { if (GLES20.glIsTexture(info.handle)) { int[] textures = new int[] {info.handle}; + if (GLESUtil.DEBUG_GL_MEMOBJS) { + Log.d(GLESUtil.DEBUG_GL_MEMOBJS_DEL_TAG, "glDeleteTextures: [" + + info.handle + "]"); + } GLES20.glDeleteTextures(1, textures, 0); GLESUtil.glesCheckError("glDeleteTextures"); } @@ -449,6 +453,10 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { // Destroy references int[] textures = new int[]{ti.handle}; + if (GLESUtil.DEBUG_GL_MEMOBJS) { + Log.d(GLESUtil.DEBUG_GL_MEMOBJS_DEL_TAG, "glDeleteTextures: [" + + ti.handle + "]"); + } GLES20.glDeleteTextures(1, textures, 0); GLESUtil.glesCheckError("glDeleteTextures"); if (ti.bitmap != null) { |