commit a07e02045fb9dcfdce612b79a6dac79fe2f5ae4d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Jun 29 12:55:09 2018 +0100

    Start merging master and OIT.

diff --git a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
index ad5bf80..2fe471f 100644
--- a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
+++ b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
@@ -488,18 +488,19 @@ public abstract class DistortedOutputSurface extends DistortedSurface implements
 
   private void clearBuffer(int fbo)
     {
-    GLES31.glStencilMask(0xff);
-    GLES31.glDepthMask(true);
-    GLES31.glColorMask(true,true,true,true);
-    GLES31.glClearColor(1.0f,1.0f,1.0f,0.0f);
-    GLES31.glClearDepthf(1.0f);
-    GLES31.glClearStencil(0);
+    DistortedRenderState.colorDepthStencilOn();
+
+    GLES31.glClearColor(mClearR, mClearG, mClearB, mClearA);
+    GLES31.glClearDepthf(mClearDepth);
+    GLES31.glClearStencil(mClearStencil);
 
     GLES31.glBindFramebuffer(GLES31.GL_FRAMEBUFFER, mFBOH[fbo]);
     GLES31.glFramebufferTexture2D(GLES31.GL_FRAMEBUFFER, GLES31.GL_COLOR_ATTACHMENT0, GLES31.GL_TEXTURE_2D, mColorH[2*fbo+1], 0);
     GLES31.glClear(GLES31.GL_COLOR_BUFFER_BIT|GLES31.GL_DEPTH_BUFFER_BIT|GLES31.GL_STENCIL_BUFFER_BIT);
     GLES31.glFramebufferTexture2D(GLES31.GL_FRAMEBUFFER, GLES31.GL_COLOR_ATTACHMENT0, GLES31.GL_TEXTURE_2D, mColorH[2*fbo  ], 0);
     GLES31.glClear(GLES31.GL_COLOR_BUFFER_BIT);
+
+    DistortedRenderState.colorDepthStencilRestore();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
