commit 84d5148735bc1b57fff3623711ee77385c054591
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu May 2 11:21:17 2019 +0100

    Cut one interdependency between the EffectQueuePreprocess and DistortedEffects

diff --git a/src/main/java/org/distorted/library/main/DistortedEffects.java b/src/main/java/org/distorted/library/main/DistortedEffects.java
index 2064465..fc5b271 100644
--- a/src/main/java/org/distorted/library/main/DistortedEffects.java
+++ b/src/main/java/org/distorted/library/main/DistortedEffects.java
@@ -403,6 +403,26 @@ public class DistortedEffects
       postprocessCloned = false;
       }
     }
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  EffectQueueMatrix getMatrix()
+    {
+    return mM;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  EffectQueueVertex getVertex()
+    {
+    return mV;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  EffectQueueFragment getFragment()
+    {
+    return mF;
+    }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -447,22 +467,6 @@ public class DistortedEffects
     GLES31.glDrawArrays(GLES31.GL_LINES, 0, 2*num);
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  void send(float halfX, float halfY, float halfZ, float marginInPixels, DistortedOutputSurface surface, int variant)
-    {
-    float inflate=0.0f;
-
-    mM.send(surface,halfX,halfY,halfZ,variant);
-
-    if( marginInPixels!=0.0f )
-      {
-      inflate = mM.magnify(surface,halfX,halfY,halfZ,marginInPixels);
-      }
-
-    mV.send(inflate,variant);
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   void drawPrivOIT(float halfW, float halfH, MeshBase mesh, DistortedOutputSurface surface, long currTime)
diff --git a/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java b/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
index 6affcd2..a8869c9 100644
--- a/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
+++ b/src/main/java/org/distorted/library/main/EffectQueuePostprocess.java
@@ -170,7 +170,20 @@ class EffectQueuePostprocess extends EffectQueue
 
       mesh.bindVertexAttribs(mPreProgram);
 
-      node.getEffects().send(halfW, halfH, halfZ, mHalo, buffer, 2);
+      DistortedEffects effects = node.getEffects();
+      EffectQueueMatrix matrix = effects.getMatrix();
+      EffectQueueVertex vertex = effects.getVertex();
+
+      float inflate=0.0f;
+
+      matrix.send(buffer,halfW,halfH,halfZ,2);
+
+      if( mHalo!=0.0f )
+        {
+        inflate = matrix.magnify(buffer,halfW,halfH,halfZ,mHalo);
+        }
+
+      vertex.send(inflate,2);
 
       if( mA!=0.0f )
         {
