commit fff1110e6cb0050a9697647a77edbbf3ca296e8b
Author: leszek <leszek@koltunski.pl>
Date:   Mon May 29 23:34:54 2017 +0100

    Properly compute the Halo of a queue of postprocess effects.

diff --git a/src/main/java/org/distorted/library/EffectQueuePostprocess.java b/src/main/java/org/distorted/library/EffectQueuePostprocess.java
index 64507cd..dd1898a 100644
--- a/src/main/java/org/distorted/library/EffectQueuePostprocess.java
+++ b/src/main/java/org/distorted/library/EffectQueuePostprocess.java
@@ -75,6 +75,7 @@ class EffectQueuePostprocess extends EffectQueue
 
   int mQualityLevel;
   float mQualityScale;
+  private int mHalo;
 
   /////////////////////////////////////////////////////////////////////////////////
   // BLUR effect
@@ -179,6 +180,9 @@ class EffectQueuePostprocess extends EffectQueue
     if( mTime==0 ) mTime = currTime;
     long step = (currTime-mTime);
 
+    mHalo = 0;
+    int halo;
+
     for(int i=0; i<mNumEffects; i++)
       {
       mCurrentDuration[i] += step;
@@ -202,6 +206,9 @@ class EffectQueuePostprocess extends EffectQueue
         }
 
       if( mInter[1][i]!=null ) mInter[1][i].interpolateMain( mUniforms, NUM_UNIFORMS*i+1, mCurrentDuration[i], step);
+
+      halo = (int)mUniforms[NUM_UNIFORMS*i];
+      if( halo>mHalo ) mHalo = halo;
       }
 
     mTime = currTime;
@@ -271,7 +278,7 @@ class EffectQueuePostprocess extends EffectQueue
 
   int getHalo()
     {
-    return mNumEffects>0 ? (int)mUniforms[0] : 0;
+    return mNumEffects>0 ? mHalo : 0;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
