commit 3f5b2cb317b4f543508c39ee6a76f1b2ba7c9589
Author: leszek <leszek@koltunski.pl>
Date:   Mon Feb 13 00:02:44 2017 +0000

    New, cleaner way to create/destroy DistortedSurfaces.
    
    Serious regression in StarWars (crashes!). Looks like the Node's internal FBO is being deleted and not re-created in time.

diff --git a/src/main/java/org/distorted/examples/save/SaveRenderer.java b/src/main/java/org/distorted/examples/save/SaveRenderer.java
index 917b446..75d71d1 100644
--- a/src/main/java/org/distorted/examples/save/SaveRenderer.java
+++ b/src/main/java/org/distorted/examples/save/SaveRenderer.java
@@ -174,7 +174,7 @@ class SaveRenderer implements GLSurfaceView.Renderer
         }
       else
         {
-        android.util.Log.e("Save", "Error trying to read from offscreen FBO");
+        android.util.Log.e("Save", "Error trying to read from offscreen FBO, textureID="+textureID);
         }
 
       isSaving = false;
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index 40a3cd7..7aa24d5 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -86,7 +86,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
               "her people and restore",
               "freedom to the galaxy...." };      // four-dot.
    
-  private final int NUM_STARS = 40;
+  private final int NUM_STARS = 0;
    
   private final int CRAWL_COLOR = 0xffffe81f;
   private final int GFFA_COLOR  = 0xff0000ff;
@@ -128,10 +128,14 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     mCrawlEffects           = new DistortedEffects();
     mCrawlBackgroundEffects = new DistortedEffects();
 
-    mStarEffects = new DistortedEffects[NUM_STARS];
-    mStarEffects[0] = new DistortedEffects();
+    if( NUM_STARS>0 )
+      {
+      mStarEffects = new DistortedEffects[NUM_STARS];
+      mStarEffects[0] = new DistortedEffects();
 
-    for(int i=1; i<NUM_STARS; i++) mStarEffects[i] = new DistortedEffects(mStarEffects[0],Distorted.CLONE_VERTEX);
+      for (int i = 1; i < NUM_STARS; i++)
+        mStarEffects[i] = new DistortedEffects(mStarEffects[0], Distorted.CLONE_VERTEX);
+      }
 
     mScreen = new DistortedScreen();
     mScreen.setProjection(60.0f, 0.0f, 0.0f);
