commit 73208cab8d32306a713c02497328a8988e8705ba
Author: leszek <leszek@koltunski.pl>
Date:   Fri Jun 30 00:47:53 2017 +0100

    Debugging Glow.

diff --git a/src/main/java/org/distorted/library/effect/PostprocessEffectGlow.java b/src/main/java/org/distorted/library/effect/PostprocessEffectGlow.java
index aa8a93d..41a99f4 100644
--- a/src/main/java/org/distorted/library/effect/PostprocessEffectGlow.java
+++ b/src/main/java/org/distorted/library/effect/PostprocessEffectGlow.java
@@ -150,10 +150,12 @@ public class PostprocessEffectGlow extends PostprocessEffect
       }
 
     DistortedFramebuffer  inBuffer = buffers[0];
-    DistortedFramebuffer outBuffer = buffers[mQualityLevel];
+    DistortedFramebuffer outBuffer = buffers[1];
 
     float w1  = outBuffer.getWidth();
     float h1  = outBuffer.getHeight();
+    float w2  =  inBuffer.getWidth();
+    float h2  =  inBuffer.getHeight();
     float near= 1.0f - outBuffer.getNear();
 
     int radius = (int)(uniforms[index]*mQualityScale);
@@ -162,6 +164,7 @@ public class PostprocessEffectGlow extends PostprocessEffect
 
     int offset = radius + radius*radius/4;
     radius = (radius+1)/2;
+
     GLES30.glViewport(0, 0, (int)w1, (int)h1);
 
     // horizontal glow
@@ -169,7 +172,7 @@ public class PostprocessEffectGlow extends PostprocessEffect
 
     mProgram1.useProgram();
     outBuffer.setAsOutput();
-    outBuffer.bindForOutput(1);
+    outBuffer.bindForOutput(0);
     inBuffer.setAsInput(0);
 
     GLES30.glUniform1f ( mProgram1.mUniform[0] , near);
@@ -181,6 +184,8 @@ public class PostprocessEffectGlow extends PostprocessEffect
     GLES30.glVertexAttribPointer(mProgram1.mAttribute[0], POS_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadPositions);
     GLES30.glVertexAttribPointer(mProgram1.mAttribute[1], TEX_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadTexture);
     GLES30.glDrawArrays(GLES30.GL_TRIANGLE_STRIP, 0, 4);
+/*
+    GLES30.glViewport(0, 0, (int)w2, (int)h2);
 
     // vertical glow
     for(int i=0; i<=radius; i++) mOffsets[i] = offsetsCache[offset+i]/h1;
@@ -199,7 +204,7 @@ public class PostprocessEffectGlow extends PostprocessEffect
     GLES30.glVertexAttribPointer(mProgram2.mAttribute[0], POS_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadPositions);
     GLES30.glVertexAttribPointer(mProgram2.mAttribute[1], TEX_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadTexture);
     GLES30.glDrawArrays(GLES30.GL_TRIANGLE_STRIP, 0, 4);
-
+*/
     return 2;
     }
 
diff --git a/src/main/java/org/distorted/library/main/DistortedEffects.java b/src/main/java/org/distorted/library/main/DistortedEffects.java
index f6fee45..0a60dc6 100644
--- a/src/main/java/org/distorted/library/main/DistortedEffects.java
+++ b/src/main/java/org/distorted/library/main/DistortedEffects.java
@@ -236,13 +236,6 @@ public class DistortedEffects
     return mP.postprocess(surface);
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  int getNumRenders()
-    {
-    return mP.getNumRenders();
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   long getBucket()
diff --git a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
index 83c7d9e..0469a79 100644
--- a/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
+++ b/src/main/java/org/distorted/library/main/DistortedOutputSurface.java
@@ -183,7 +183,7 @@ private String sLast="", sCurr="";
       {
       mBuffer[j] = new DistortedFramebuffer(2,BOTH_DEPTH_STENCIL,TYPE_SYST, (int)(mWidth*mipmap), (int)(mHeight*mipmap) );
       mBuffer[j].mMipmap = mipmap;
-      mBuffer[j].mNear   = mNear;  // copy mNear as well (for blitting- see PostprocessEffectBlur.apply() )
+      mBuffer[j].mNear   = mNear;  // copy mNear as well (for blitting- see PostprocessEffect.apply() )
       mBuffer[j].glClearColor(1.0f,1.0f,1.0f,0.0f);
       mipmap *= EffectQuality.MULTIPLIER;
       }
@@ -300,7 +300,7 @@ sCurr += (" "+currBucket);
             }
 
           numRenders += currEffects.postprocess(this);
-          numRenders += blitWithDepth(time, mBuffer[quality]);
+          numRenders += blitWithDepth(time, mBuffer[1]);
           }
         }
 
diff --git a/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java b/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
index a9ea93d..e9a4c06 100644
--- a/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
+++ b/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
@@ -90,15 +90,6 @@ class EffectQueuePostprocess extends EffectQueue
     return mNumEffects>0 ? ((PostprocessEffect)mEffects[0]).getQuality() : 0;
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// TODO: for now, we assume each postprocessing effect issues 2 drawing calls (this is for statistical
-// purposes only anyway)
-
-  int getNumRenders()
-    {
-    return 2*mNumEffects;
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   int postprocess(DistortedOutputSurface surface)
