commit 75f95f8d5c999dbb9a310d610768854621d73ede
Author: leszek <leszek@koltunski.pl>
Date:   Tue Jul 4 00:08:10 2017 +0100

    1) Fix for the last fix in Framebuffer
    2) in RenderState, reset everything to a known state (rather than mark as unknown)

diff --git a/src/main/java/org/distorted/library/main/DistortedFramebuffer.java b/src/main/java/org/distorted/library/main/DistortedFramebuffer.java
index caddd14..7f4fb32 100644
--- a/src/main/java/org/distorted/library/main/DistortedFramebuffer.java
+++ b/src/main/java/org/distorted/library/main/DistortedFramebuffer.java
@@ -101,7 +101,11 @@ public class DistortedFramebuffer extends DistortedOutputSurface implements Dist
       // OpenGL ES 3.0.5 spec, chapter 4.4.2.4 :
       // "Note that the texture image is specifically not detached from any other framebuffer objects.
       //  Detaching the texture image from any other framebuffer objects is the responsibility of the application."
+      GLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, mFBOH[0]);
+      GLES30.glFramebufferTexture2D(GLES30.GL_FRAMEBUFFER, GLES30.GL_DEPTH_ATTACHMENT        , GLES30.GL_TEXTURE_2D, 0, 0);
       GLES30.glFramebufferTexture2D(GLES30.GL_FRAMEBUFFER, GLES30.GL_DEPTH_STENCIL_ATTACHMENT, GLES30.GL_TEXTURE_2D, 0, 0);
+      GLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, 0);
+
       GLES30.glDeleteTextures(1, mDepthStencilH, 0);
       mDepthStencilH[0]=0;
       }
diff --git a/src/main/java/org/distorted/library/main/DistortedRenderState.java b/src/main/java/org/distorted/library/main/DistortedRenderState.java
index 632bc77..7709fe1 100644
--- a/src/main/java/org/distorted/library/main/DistortedRenderState.java
+++ b/src/main/java/org/distorted/library/main/DistortedRenderState.java
@@ -94,28 +94,6 @@ public class DistortedRenderState
 
   static void reset()
     {
-    cState.colorMaskR = -1;
-    cState.colorMaskG = -1;
-    cState.colorMaskB = -1;
-    cState.colorMaskA = -1;
-
-    cState.depthTest  = -1;
-    cState.depthMask  = -1;
-    cState.depthFunc  = -1;
-
-    cState.blend      = -1;
-    cState.blendSrc   = -1;
-    cState.blendDst   = -1;
-
-    cState.stencilTest     = -1;
-    cState.stencilMask     = -1;
-    cState.stencilFuncFunc = -1;
-    cState.stencilFuncRef  = -1;
-    cState.stencilFuncMask = -1;
-    cState.stencilOpSfail  = -1;
-    cState.stencilOpDpfail = -1;
-    cState.stencilOpDppass = -1;
-    /*
     cState.colorMaskR = 1;
     cState.colorMaskG = 1;
     cState.colorMaskB = 1;
@@ -145,7 +123,6 @@ public class DistortedRenderState
     cState.blendDst   = GLES30.GL_ONE_MINUS_SRC_ALPHA;
     GLES30.glEnable(GLES30.GL_BLEND);
     GLES30.glBlendFunc(cState.blendSrc,cState.blendDst);
-    */
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -187,7 +164,6 @@ public class DistortedRenderState
 
   static void colorDepthStencilRestore()
     {
-    /*
     if( sState.colorMaskR!=cState.colorMaskR || sState.colorMaskG!=cState.colorMaskG || sState.colorMaskB!=cState.colorMaskB || sState.colorMaskA!=cState.colorMaskA)
       {
       cState.colorMaskR = sState.colorMaskR;
@@ -206,7 +182,6 @@ public class DistortedRenderState
       cState.stencilMask = sState.stencilMask;
       GLES30.glStencilMask(cState.stencilMask);
       }
-    */
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
