commit ebb06a485566187ac645e0028cb28a4609560aa7
Author: leszek <leszek@koltunski.pl>
Date:   Mon Jun 12 23:56:37 2017 +0100

    Bugfixes for the recent 'Effect classes' API change.

diff --git a/src/main/java/org/distorted/examples/check/CheckRenderer.java b/src/main/java/org/distorted/examples/check/CheckRenderer.java
index 3730dea..d308119 100644
--- a/src/main/java/org/distorted/examples/check/CheckRenderer.java
+++ b/src/main/java/org/distorted/examples/check/CheckRenderer.java
@@ -66,7 +66,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
     private MeshFlat mMesh;
     private DistortedScreen mScreen;
     private int mObjHeight, mObjWidth;
-    private Static3D mMove, mScale;
+    private Static3D mMove, mScale, mCenter;
     private Static3D mSwirl1, mSwirl2, mDeform1, mDeform2;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -87,9 +87,10 @@ class CheckRenderer implements GLSurfaceView.Renderer
       mSwirl2 = new Static3D(0,0,0);
       mDeform1= new Static3D(0,0,0);
       mDeform2= new Static3D(0,0,0);
+      mMove   = new Static3D(0,0,0);
+      mScale  = new Static3D(1,1,1);
+      mCenter = new Static3D(0,0,0);
 
-      mMove = new Static3D(0,0,0);
-      mScale= new Static3D(1,1,1);
       mEffects = new DistortedEffects();
       mEffects.apply(new MatrixEffectMove(mMove));
       mEffects.apply(new MatrixEffectScale(mScale));
@@ -113,7 +114,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
       dDeform.add(mDeform1);
       dDeform.add(mDeform2);
 
-      if( !mEffects.apply( new VertexEffectDeform(dDeform, new Static3D(mObjWidth/2,0,0)) ) )
+      if( !mEffects.apply( new VertexEffectDeform(dDeform,mCenter) ) )
         {
         Log.e("Check", "Failed to add Deform effect!");
         }
@@ -192,10 +193,11 @@ class CheckRenderer implements GLSurfaceView.Renderer
       mScreen.detachAll();
       mScreen.attach(mTexture,mEffects,mMesh);
 
-      mSwirl1.set (        0, mObjHeight/2, 0);
-      mSwirl2.set (mObjWidth, mObjHeight/2, 0);
-      mDeform1.set(        0,         0   , 0);
-      mDeform2.set(        0,-mObjHeight  , 0);
+      mSwirl1.set (          0, mObjHeight/2, 0);
+      mSwirl2.set (mObjWidth  , mObjHeight/2, 0);
+      mDeform1.set(          0,         0   , 0);
+      mDeform2.set(          0,-mObjHeight  , 0);
+      mCenter.set (mObjWidth/2,         0   , 0);
 
       try
         {
diff --git a/src/main/java/org/distorted/examples/deform/DeformRenderer.java b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
index 39bd9b2..286de36 100644
--- a/src/main/java/org/distorted/examples/deform/DeformRenderer.java
+++ b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
@@ -56,7 +56,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
    private DistortedEffects stretchEffects;
    private MeshObject stretchMesh;
    private DistortedScreen mScreen;
-   private Static3D touchPoint;
+   private Static3D mTouchPoint;
 
    private Static3D[] vDistort;
    private Static3D[] vDeform;
@@ -83,6 +83,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
       stretchEffects = new DistortedEffects();
       mRegion = new Static4D(0,0,0,0);
       mMove   = new Static3D(0,0,0);
+      mTouchPoint= new Static3D(0,0,0);
 
       // DISTORT
       Dynamic3D releasedDistortDynamic = new Dynamic3D(NUM_VECTORS*500, 0.5f);
@@ -135,12 +136,12 @@ class DeformRenderer implements GLSurfaceView.Renderer
       mScreen = new DistortedScreen(mView);
       mScreen.setDebug(DistortedScreen.DEBUG_FPS);
 
-      mMovingDistort   = new VertexEffectDistort(movingDistortDynamic, touchPoint, mRegion);
-      mMovingDeform    = new VertexEffectDeform(movingDeformDynamic, touchPoint, mRegion);
-      mMovingShear     = new MatrixEffectShear(movingShearDynamic, touchPoint);
-      mReleasedDistort = new VertexEffectDistort(releasedDistortDynamic, touchPoint, mRegion);
-      mReleasedDeform  = new VertexEffectDeform(releasedDeformDynamic, touchPoint, mRegion);
-      mReleasedShear   = new MatrixEffectShear(releasedShearDynamic, touchPoint);
+      mMovingDistort   = new VertexEffectDistort(movingDistortDynamic, mTouchPoint, mRegion);
+      mMovingDeform    = new VertexEffectDeform(movingDeformDynamic, mTouchPoint, mRegion);
+      mMovingShear     = new MatrixEffectShear(movingShearDynamic, mTouchPoint);
+      mReleasedDistort = new VertexEffectDistort(releasedDistortDynamic, mTouchPoint, mRegion);
+      mReleasedDeform  = new VertexEffectDeform(releasedDeformDynamic, mTouchPoint, mRegion);
+      mReleasedShear   = new MatrixEffectShear(releasedShearDynamic, mTouchPoint);
 
       stretchEffects.apply(new MatrixEffectMove(mMove));
       }
@@ -198,8 +199,6 @@ class DeformRenderer implements GLSurfaceView.Renderer
        stretchCanvas.drawRect(                0, h *i/NUM_LINES -1,  w                ,  h*i/NUM_LINES + 1, paint);
        }
 
-     touchPoint= new Static3D(0,0,0);
-
      if( stretchTexture==null ) stretchTexture = new DistortedTexture(w,h);
      stretchTexture.setTexture(stretchBitmap);
 
@@ -240,13 +239,13 @@ class DeformRenderer implements GLSurfaceView.Renderer
      if( yt<0 ) yt=0;
      if( yt>scrHeight/2 ) yt=scrHeight/2;
       
-     touchPoint.set(xt,yt,0);
+     mTouchPoint.set(xt,yt,0);
 
      switch(mMode)
        {
        case DISTORT: vDistort[0].set(0,0,0);
                      stretchEffects.apply(mMovingDistort);
-                     mLastEffect = mMovingDeform.getID();
+                     mLastEffect = mMovingDistort.getID();
                      break;
        case DEFORM : vDeform[0].set(0,0,0);
                      stretchEffects.apply(mMovingDeform);
@@ -289,6 +288,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
                        vDistort[i].set( vDistort[i-1].getX()*damp, vDistort[i-1].getY()*damp );
                        }
                      vDistort[NUM_VECTORS-1].set(0,0);
+       //stretchEffects.abortEffect(mMovingDistort);
                      stretchEffects.apply( mReleasedDistort);
                      break;
        case DEFORM : for(int i=1; i<NUM_VECTORS-1; i++)
@@ -296,6 +296,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
                        vDeform[i].set( vDeform[i-1].getX()*damp, vDeform[i-1].getY()*damp );
                        }
                      vDeform[NUM_VECTORS-1].set(0,0);
+         //stretchEffects.abortEffect( mMovingDeform);
                      stretchEffects.apply( mReleasedDeform);
                      break;
        case SHEAR  : for(int i=1; i<NUM_VECTORS-1; i++)
@@ -303,6 +304,8 @@ class DeformRenderer implements GLSurfaceView.Renderer
                        vShear[i].set( vShear[i-1].getX()*damp, vShear[i-1].getY()*damp );
                        }
                      vShear[NUM_VECTORS-1].set(0,0);
+
+         //stretchEffects.abortEffect(mMovingShear);
                      stretchEffects.apply(mReleasedShear);
                      break;
        }
diff --git a/src/main/java/org/distorted/examples/glow/GlowRenderer.java b/src/main/java/org/distorted/examples/glow/GlowRenderer.java
index 499af58..03e60e7 100644
--- a/src/main/java/org/distorted/examples/glow/GlowRenderer.java
+++ b/src/main/java/org/distorted/examples/glow/GlowRenderer.java
@@ -106,11 +106,6 @@ class GlowRenderer implements GLSurfaceView.Renderer,EffectListener
         root.attach(node);
         }
 
-      makeGlow(0);
-
-      mScreen = new DistortedScreen(mView);
-      mScreen.attach(root);
-
       mMove = new Static3D(0,0,0);
       mScale= new Static3D(1,1,1);
 
@@ -140,6 +135,11 @@ class GlowRenderer implements GLSurfaceView.Renderer,EffectListener
 
         mGlow[leaf] = new PostprocessEffectGlow(radius,color);
         }
+
+      makeGlow(0);
+
+      mScreen = new DistortedScreen(mView);
+      mScreen.attach(root);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
index 8034cd1..370d94d 100644
--- a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
+++ b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
@@ -103,7 +103,6 @@ class ProjectionRenderer implements GLSurfaceView.Renderer
    public void onSurfaceChanged(GL10 glUnused, int width, int height) 
       {
       mScreen.setProjection(mF,mNear);
-      mEffects.abortAllEffects();
 
       Paint paint = new Paint();
       Bitmap bmp  = Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
