commit 580f7d10f4f7c3b3b1fa975ceed849a7bd134d6f
Author: leszek <leszek@koltunski.pl>
Date:   Tue Mar 14 16:51:27 2017 +0000

    Bugfix: we need to have DepthMask and ColorMask both fully on when clearing the FBO in Nodes!

diff --git a/src/main/java/org/distorted/library/DistortedNode.java b/src/main/java/org/distorted/library/DistortedNode.java
index c7ac201..aa49879 100644
--- a/src/main/java/org/distorted/library/DistortedNode.java
+++ b/src/main/java/org/distorted/library/DistortedNode.java
@@ -236,9 +236,13 @@ public class DistortedNode implements DistortedAttacheable
 
       mData.mFBO.setAsOutput();
 
+      DistortedRenderState.colorDepthOn();
+
       GLES30.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
       GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT);
 
+      android.util.Log.e("NODE", "clearing DEPTH buffer of FBO ");
+
       if( mSurface.setAsInput() )
         {
         numRenders++;
diff --git a/src/main/java/org/distorted/library/DistortedRenderState.java b/src/main/java/org/distorted/library/DistortedRenderState.java
index 6590c78..13cb533 100644
--- a/src/main/java/org/distorted/library/DistortedRenderState.java
+++ b/src/main/java/org/distorted/library/DistortedRenderState.java
@@ -105,6 +105,25 @@ class DistortedRenderState
     sStencilOpDppass = -1;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  static void colorDepthOn()
+    {
+    if( sColorMaskR!=1 || sColorMaskG!=1 || sColorMaskB!=1 || sColorMaskA!=1 )
+      {
+      sColorMaskR = 1;
+      sColorMaskG = 1;
+      sColorMaskB = 1;
+      sColorMaskA = 1;
+      GLES30.glColorMask(true,true,true,true);
+      }
+    if( sDepthMask!=1 )
+      {
+      sDepthMask = 1;
+      GLES30.glDepthMask(true);
+      }
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   void apply()
@@ -145,6 +164,8 @@ class DistortedRenderState
       {
       sDepthMask = mDepthMask;
       GLES30.glDepthMask(sDepthMask==1);
+
+      android.util.Log.e("STATE","switching depth mask to "+(sDepthMask==1));
       }
 
     // 4. Enable Blending?
