commit 30c4736863062ea2c375993ef1f88b7c793c6342
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Tue Jun 13 13:22:45 2017 +0100

    Fix 'EffectQueue' APP. Now  30 out of 31 APPs work.

diff --git a/src/main/java/org/distorted/examples/effectqueue/EffectQueueSurfaceView.java b/src/main/java/org/distorted/examples/effectqueue/EffectQueueSurfaceView.java
index 742e4e8..944c3bd 100644
--- a/src/main/java/org/distorted/examples/effectqueue/EffectQueueSurfaceView.java
+++ b/src/main/java/org/distorted/examples/effectqueue/EffectQueueSurfaceView.java
@@ -24,8 +24,6 @@ import android.opengl.GLSurfaceView;
 import android.view.MotionEvent;
 import android.util.AttributeSet;
 
-import org.distorted.library.effect.EffectName;
-import org.distorted.library.effect.EffectType;
 import org.distorted.library.effect.FragmentEffectAlpha;
 import org.distorted.library.effect.FragmentEffectChroma;
 import org.distorted.library.effect.FragmentEffectSaturation;
@@ -41,12 +39,13 @@ import org.distorted.library.type.Dynamic3D;
 
 public class EffectQueueSurfaceView extends GLSurfaceView
   {
+  private static final int RADIUS = 60;
+
   private EffectQueueRenderer mRenderer;
   private int mCurrentEffect;
   private int mScrW, mScrH;
     
-  private Static4D mRegionV, mRegionF;
-  private Static3D mPoint;
+  private Static4D mRegionV;
   private Dynamic1D mInterA, mInterB, mInterC, mInterS;
   private Dynamic3D mInterD;
 
@@ -90,14 +89,9 @@ public class EffectQueueSurfaceView extends GLSurfaceView
       {
       setFocusable(true);
       setFocusableInTouchMode(true);
-
       mRenderer = new EffectQueueRenderer(this);
       setRenderer(mRenderer);
-
-      mPoint  = new Static3D(0,0,0);
-      mRegionV= new Static4D(0,0,60,60);
-      mRegionF= new Static4D(0,0,60,60);
-        
+      mRegionV= new Static4D(0,0,RADIUS,RADIUS);
       setEffect(0);  
       }
     }
@@ -135,29 +129,27 @@ public class EffectQueueSurfaceView extends GLSurfaceView
       {
       case MotionEvent.ACTION_DOWN: x = (int)event.getX()* mRenderer.BWID/mScrW;
                                     y = (int)event.getY()* mRenderer.BHEI/mScrH;
-                                    mPoint.set(x,y,0);
-                                    mRegionF.set(x,y,60,60);
                                     EffectQueueActivity act = (EffectQueueActivity)getContext();
 
                                     switch(mCurrentEffect)
                                       {
-                                      case 0: VertexEffectDistort distort = new VertexEffectDistort(mInterD, mPoint, mRegionV);
+                                      case 0: VertexEffectDistort distort = new VertexEffectDistort(mInterD, new Static3D(x,y,0), mRegionV);
                                               success = mRenderer.getEffects().apply(distort);
                                               act.effectAdded(success,distort);
                                               break;
-                                      case 1: VertexEffectSink sink = new VertexEffectSink(mInterS, mPoint, mRegionV);
+                                      case 1: VertexEffectSink sink = new VertexEffectSink(mInterS, new Static3D(x,y,0), mRegionV);
                                               success = mRenderer.getEffects().apply(sink);
                                               act.effectAdded(success,sink);
                                               break;
-                                      case 2: FragmentEffectAlpha alpha = new FragmentEffectAlpha(mInterA, mRegionF, true);
+                                      case 2: FragmentEffectAlpha alpha = new FragmentEffectAlpha(mInterA, new Static4D(x,y,RADIUS,RADIUS), true);
                                               success = mRenderer.getEffects().apply(alpha);
                                               act.effectAdded(success,alpha);
                                               break;
-                                      case 3: FragmentEffectSaturation saturation = new FragmentEffectSaturation(mInterB, mRegionF, false);
+                                      case 3: FragmentEffectSaturation saturation = new FragmentEffectSaturation(mInterB, new Static4D(x,y,RADIUS,RADIUS), false);
                                               success = mRenderer.getEffects().apply(saturation);
                                               act.effectAdded(success,saturation);
                                               break;
-                                      case 4: FragmentEffectChroma chroma = new FragmentEffectChroma(mInterC, mRED, mRegionF, true);
+                                      case 4: FragmentEffectChroma chroma = new FragmentEffectChroma(mInterC, mRED, new Static4D(x,y,RADIUS,RADIUS), true);
                                               success = mRenderer.getEffects().apply(chroma);
                                               act.effectAdded(success,chroma);
                                               break;
