commit fc695380a0acf94a2b67418015a78787eae366d7
Author: leszek <leszek@koltunski.pl>
Date:   Thu Feb 23 23:41:09 2017 +0000

    Make it possible to render each DistortedNode with adjustable OpeGL state (writeing to Color, Depth,Stencil buffers, DEPTH, STENCIL, BLENDING on.off, etc)

diff --git a/src/main/java/org/distorted/examples/fbo/FBORenderer.java b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
index 9c81f79..76e4f6d 100644
--- a/src/main/java/org/distorted/examples/fbo/FBORenderer.java
+++ b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
@@ -71,6 +71,13 @@ class FBORenderer implements GLSurfaceView.Renderer
       {
       if( mRoot!=null )
         {
+        if( depth ) mRoot.glEnable (GLES30.GL_DEPTH_TEST);
+        else        mRoot.glDisable(GLES30.GL_DEPTH_TEST);
+
+        mRoot.glDepthMask(depth);
+
+        // we can also, to save memory, delete/recreate
+        // the depth buffer each time. This is optional.
         DistortedFramebuffer fbo = mRoot.getFramebuffer();
         fbo.enableDepth(depth);
         }
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index 12c5cd8..9ceaade 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -138,7 +138,6 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
 
     mScreen = new DistortedScreen();
     mScreen.setProjection(60.0f, 0.0f, 0.0f);
-    mScreen.enableDepth(false);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -425,6 +424,8 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
         
         mBackground = mScreen.attach(mCrawlBackgroundTexture, mCrawlBackgroundEffects,mQuad);
         mBackground.attach(mCrawlTexture, mCrawlEffects,mQuad);
+        mBackground.glDisable(GLES30.GL_DEPTH_TEST);
+        mBackground.glDepthMask(false);
         mCrawlEffects.registerForMessages(this);
         }
       else if( objectID==crawlID )
