commit 82890e13ce0aa2d5062b1e24d98e523e64b70909
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jun 7 12:47:17 2018 +0100

    Minor

diff --git a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
index a3f7a98..0e8f65f 100644
--- a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
+++ b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
@@ -272,9 +272,6 @@ public abstract class DistortedOutputSurface extends DistortedSurface implements
     GLES31.glActiveTexture(GLES31.GL_TEXTURE1);
     GLES31.glBindTexture(GLES31.GL_TEXTURE_2D, buffer.mDepthStencilH[0]);
 
-    //GLES31.glDisable(GLES31.GL_STENCIL_TEST);
-    //GLES31.glStencilMask(0x00);
-
     DistortedRenderState.colorDepthStencilOn();
     DistortedRenderState.enableDepthTest();
 
@@ -298,8 +295,6 @@ public abstract class DistortedOutputSurface extends DistortedSurface implements
     float corrW = getWidthCorrection();
     float corrH = getHeightCorrection();
 
-    GLES31.glViewport(0, 0, mWidth, mHeight);
-
     // Do the Collapse Pass only if we do have a Depth attachment.
     // Otherwise there's no point (in fact we then would create a feedback loop!)
 
@@ -399,6 +394,7 @@ public abstract class DistortedOutputSurface extends DistortedSurface implements
 
             numRenders += lastQueue.postprocess(mBuffer);
             numRenders += oitBuild(mBuffer[quality]);
+            GLES31.glMemoryBarrier(GLES31.GL_SHADER_STORAGE_BARRIER_BIT|GLES31.GL_ATOMIC_COUNTER_BARRIER_BIT);
             clearBuffer(mBuffer[quality]);
             }
 
@@ -420,7 +416,7 @@ public abstract class DistortedOutputSurface extends DistortedSurface implements
 
           numRenders += currQueue.postprocess(mBuffer);
           numRenders += oitBuild(mBuffer[quality]);
-          GLES31.glMemoryBarrier(GLES31.GL_SHADER_STORAGE_BARRIER_BIT);
+          GLES31.glMemoryBarrier(GLES31.GL_SHADER_STORAGE_BARRIER_BIT|GLES31.GL_ATOMIC_COUNTER_BARRIER_BIT);
           numRenders += oitRender(time);  // merge the OIT linked list
           clearBuffer(mBuffer[quality]);
           }
