commit 66d317499e9a17d0f7f50f48af62b96eb821d3e8
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Tue Jun 13 16:47:11 2017 +0100

    Remove DistortedEffectsPostprocess and unify it with DistortedEffects.
    
    Job not finished  - doesn't compile now!

diff --git a/src/main/java/org/distorted/examples/blur/BlurRenderer.java b/src/main/java/org/distorted/examples/blur/BlurRenderer.java
index fd73b4d..4ff05ae 100644
--- a/src/main/java/org/distorted/examples/blur/BlurRenderer.java
+++ b/src/main/java/org/distorted/examples/blur/BlurRenderer.java
@@ -30,7 +30,6 @@ import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.effect.PostprocessEffectBlur;
 import org.distorted.library.main.Distorted;
 import org.distorted.library.main.DistortedEffects;
-import org.distorted.library.main.DistortedEffectsPostprocess;
 import org.distorted.library.main.DistortedNode;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.main.DistortedTexture;
@@ -52,7 +51,6 @@ class BlurRenderer implements GLSurfaceView.Renderer
     private GLSurfaceView mView;
     private DistortedTexture mTexture;
     private DistortedEffects mEffects;
-    private DistortedEffectsPostprocess mPostEffects;
     private DistortedScreen mScreen;
     private MeshFlat mMesh;
     private Static1D mRadiusSta;
@@ -63,11 +61,9 @@ class BlurRenderer implements GLSurfaceView.Renderer
 
    BlurRenderer(GLSurfaceView v)
       {
-      mView        = v;
-      mMesh        = new MeshFlat(1,1);
-      mEffects     = new DistortedEffects();
-      mPostEffects = new DistortedEffectsPostprocess();
-      mScreen      = new DistortedScreen(mView);
+      mView   = v;
+      mMesh   = new MeshFlat(1,1);
+      mScreen = new DistortedScreen(mView);
 
       mRadiusSta = new Static1D(5);
       Dynamic1D radiusDyn = new Dynamic1D();
@@ -76,7 +72,8 @@ class BlurRenderer implements GLSurfaceView.Renderer
       mMove = new Static3D(0,0,0);
       mScale= new Static3D(1,1,1);
 
-      mPostEffects.apply( new PostprocessEffectBlur(radiusDyn) );
+      mEffects = new DistortedEffects();
+      mEffects.apply( new PostprocessEffectBlur(radiusDyn) );
       mEffects.apply(new MatrixEffectMove(mMove));
       mEffects.apply(new MatrixEffectScale(mScale));
       }
@@ -146,9 +143,7 @@ class BlurRenderer implements GLSurfaceView.Renderer
      mTexture.setTexture(bitmap);
 
      mScreen.detachAll();
-     DistortedNode node = new DistortedNode(mTexture,mEffects,mMesh);
-     node.setPostprocessEffects(mPostEffects);
-     mScreen.attach(node);
+     mScreen.attach(new DistortedNode(mTexture,mEffects,mMesh));
 
      DistortedEffects.enableEffect(EffectName.BLUR);
 
diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
index 27186e9..0141c82 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
@@ -31,7 +31,6 @@ import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.effect.PostprocessEffectBlur;
 import org.distorted.library.main.Distorted;
 import org.distorted.library.main.DistortedEffects;
-import org.distorted.library.main.DistortedEffectsPostprocess;
 import org.distorted.library.main.DistortedNode;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.main.DistortedTexture;
@@ -69,10 +68,10 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
     private GLSurfaceView mView;
     private DistortedTexture mTex1, mTex2;
     private DistortedNode[] mNode;
-    private DistortedEffectsPostprocess mPostEffects;
     private Static3D[]  mMoveVector;
     private Static1D  mBlurVector;
     private DistortedScreen mScreen;
+    private PostprocessEffectBlur mBlur;
     private int mDistance;
     private boolean[] mBlurStatus;
     private Static3D mMove, mScale, mCenter;
@@ -90,7 +89,6 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
       mBlurStatus = new boolean[NUM_OBJECTS];
       mMoveVector = new Static3D[NUM_OBJECTS];
       mNode       = new DistortedNode[NUM_OBJECTS];
-      mPostEffects= new DistortedEffectsPostprocess();
 
       DistortedEffects[] effects= new DistortedEffects[NUM_OBJECTS];
 
@@ -102,7 +100,6 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
         }
 
       mBlurVector = new Static1D(10);
-      mPostEffects.apply( new PostprocessEffectBlur(mBlurVector) );
 
       MeshCubes mesh = new MeshCubes(1,1,1);
 
@@ -121,8 +118,9 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
         mScreen.attach(mNode[i]);
         }
 
+      mBlur = new PostprocessEffectBlur(mBlurVector);
       mBlurStatus[0] = true;
-      mNode[0].setPostprocessEffects(mPostEffects);
+      effects[0].apply(mBlur);
 
       mMove   = new Static3D(0,0,0);
       mScale  = new Static3D(1,1,1);
@@ -147,7 +145,13 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
 
     void setQuality(EffectQuality quality)
       {
-      mPostEffects.setQuality(quality);
+      DistortedEffects effects;
+
+      for(int i=0; i<NUM_OBJECTS; i++)
+        {
+        effects = mNode[i].getEffects();
+        effects.setQuality(quality);
+        }
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -238,33 +242,33 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-   boolean[] getChecked()
+    boolean[] getChecked()
      {
      return mBlurStatus;
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-   void setChecked(int number, boolean checked)
-     {
-     if( number>=0 && number<=7 )
-       {
-       if( checked && !mBlurStatus[number] )
-         {
-         mBlurStatus[number] = true;
-         mNode[number].setPostprocessEffects(mPostEffects);
-         }
-       if( !checked && mBlurStatus[number] )
-         {
-         mBlurStatus[number] = false;
-         mNode[number].setPostprocessEffects(null);
-         }
-       }
-     else
-       {
-       android.util.Log.e("renderer", "Error, number: "+number+" checked: "+checked );
-       }
-
-     //android.util.Log.d("renderer", "setting box "+number+" BLUR state to "+checked);
-     }
+    void setChecked(int number, boolean checked)
+      {
+      if( number>=0 && number<=7 )
+        {
+        if( checked && !mBlurStatus[number] )
+          {
+          mBlurStatus[number] = true;
+          mNode[number].getEffects().apply(mBlur);
+          }
+        if( !checked && mBlurStatus[number] )
+          {
+          mBlurStatus[number] = false;
+          mNode[number].getEffects().abortEffect(mBlur);
+          }
+        }
+      else
+        {
+        android.util.Log.e("renderer", "Error, number: "+number+" checked: "+checked );
+        }
+
+      //android.util.Log.d("renderer", "setting box "+number+" BLUR state to "+checked);
+      }
 }
