commit 4ebbb17a10111f2c1bcb8029e69261f13f2ccea0
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Wed Feb 8 16:59:11 2017 +0000

    Fix the MultiBlur regression

diff --git a/src/main/java/org/distorted/library/DistortedFramebuffer.java b/src/main/java/org/distorted/library/DistortedFramebuffer.java
index 92621e5..c620ad8 100644
--- a/src/main/java/org/distorted/library/DistortedFramebuffer.java
+++ b/src/main/java/org/distorted/library/DistortedFramebuffer.java
@@ -137,6 +137,15 @@ public class DistortedFramebuffer extends DistortedRenderable
       }
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// called from onDestroy(); mark OpenGL assets as 'not created'
+
+  void destroy()
+    {
+    if( mColorH[0]!=DONT_CREATE ) mColorH[0] = NOT_CREATED_YET;
+    if( mDepthEnabled           ) mDepthH[0] = NOT_CREATED_YET;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   void setAsOutput()
diff --git a/src/main/java/org/distorted/library/DistortedRenderable.java b/src/main/java/org/distorted/library/DistortedRenderable.java
index 5b32ff1..83987bf 100644
--- a/src/main/java/org/distorted/library/DistortedRenderable.java
+++ b/src/main/java/org/distorted/library/DistortedRenderable.java
@@ -43,6 +43,7 @@ abstract class DistortedRenderable
 
   abstract void create();
   abstract void delete();
+  abstract void destroy();
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // must be called form a thread holding OpenGL Context
@@ -96,12 +97,11 @@ abstract class DistortedRenderable
     {
     for( DistortedRenderable ren : mList)
       {
-      ren.delete();
+      ren.destroy();
       ren.mMarked = false;
       }
 
     mListMarked = false;
-    mList.clear();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/DistortedTexture.java b/src/main/java/org/distorted/library/DistortedTexture.java
index 1bf3fdf..79d0596 100644
--- a/src/main/java/org/distorted/library/DistortedTexture.java
+++ b/src/main/java/org/distorted/library/DistortedTexture.java
@@ -97,6 +97,13 @@ public class DistortedTexture extends DistortedRenderable
       }
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// called from onDestroy(); mark OpenGL assets as 'not created'
+
+  void destroy()
+    {
+    if( mColorH[0]!=DONT_CREATE ) mColorH[0] = NOT_CREATED_YET;
+    }
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   static void getUniforms(int mProgramH)
