commit fc448f770f0d9aa86684673c854092c8dbe56f49
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Mon Jun 12 14:48:06 2017 +0100

    Further progress with Apps: 29 (out of 31) compile now.

diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index 4433406..627b9e8 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -29,6 +29,10 @@ import javax.microedition.khronos.opengles.GL10;
 import org.distorted.examples.R;
 
 import org.distorted.library.effect.EffectName;
+import org.distorted.library.effect.FragmentEffectAlpha;
+import org.distorted.library.effect.MatrixEffectMove;
+import org.distorted.library.effect.MatrixEffectRotate;
+import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.main.DistortedNode;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.main.MeshFlat;
@@ -224,16 +228,16 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
       randomAlpha2 = 0.8f + 0.2f*mRnd.nextFloat();
       randomTime = 500+mRnd.nextInt(2000);
       
-      mStarEffects[i].move( new Static3D(randomX,randomY,0) );
-      mStarEffects[i].scale(randomS);
-      mStarEffects[i].rotate( new Static1D(randomA), axis, center );
+      mStarEffects[i].apply( new MatrixEffectMove(new Static3D(randomX,randomY,0)) );
+      mStarEffects[i].apply( new MatrixEffectScale(randomS) );
+      mStarEffects[i].apply( new MatrixEffectRotate(new Static1D(randomA), axis, center) );
       
       Dynamic1D di = new Dynamic1D(randomTime,0.0f);
       di.setNoise(alphaNoise);
       di.add(new Static1D(randomAlpha1));
       di.add(new Static1D(randomAlpha2));
       
-      mStarEffects[i].alpha(di);
+      mStarEffects[i].apply( new FragmentEffectAlpha(di) );
       
       mScreen.attach(mStarTexture, mStarEffects[i], mQuad);
       }
@@ -245,9 +249,9 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     di.add(new Static1D(1.0f));
     di.add(new Static1D(0.0f));
     
-    mGFFAEffects.move( new Static3D(w/5,h/3,0) );
-    mGFFAEffects.scale( new Static3D(scale,scale,scale) );
-    mGFFAEffects.alpha(di);
+    mGFFAEffects.apply( new MatrixEffectMove(new Static3D(w/5,h/3,0)) );
+    mGFFAEffects.apply( new MatrixEffectScale(scale) );
+    mGFFAEffects.apply( new FragmentEffectAlpha(di) );
       
     mScreen.attach(mGFFATexture, mGFFAEffects, mQuad);
     mGFFAEffects.registerForMessages(this);
@@ -393,9 +397,9 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
         di.add(new Static3D(initSize,initSize,1));
         di.add(new Static3D(finaSize,finaSize,1));
 
-        mLogoEffects.move( new Static3D(screenW/2,screenH/2,0) );
-        mLogoEffects.scale(di);
-        mLogoEffects.move( new Static3D(-logoW/2,-logoH/2,0) );
+        mLogoEffects.apply( new MatrixEffectMove(new Static3D(screenW/2,screenH/2,0)) );
+        mLogoEffects.apply( new MatrixEffectScale(di) );
+        mLogoEffects.apply( new MatrixEffectMove(new Static3D(-logoW/2,-logoH/2,0)) );
       
         mScreen.attach(mLogoTexture, mLogoEffects,mQuad);
         mLogoEffects.registerForMessages(this);
@@ -412,20 +416,20 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
         int backH  = mCrawlBackgroundTexture.getHeight();
         float scale= (float)screenW/crawlW;
 
-        mCrawlBackgroundEffects.move( new Static3D(0,screenH-backH,0) );
-        mCrawlBackgroundEffects.rotate( new Static1D(CRAWL_ANGLE), new Static3D(1,0,0), new Static3D(screenW/2,backH,0) );
+        mCrawlBackgroundEffects.apply( new MatrixEffectMove(new Static3D(0,screenH-backH,0)) );
+        mCrawlBackgroundEffects.apply( new MatrixEffectRotate(new Static1D(CRAWL_ANGLE), new Static3D(1,0,0), new Static3D(screenW/2,backH,0)) );
 
         final int transpDist = 5;
         Static4D region = new Static4D(screenW/2,(1-transpDist)*backH,transpDist*backH,transpDist*backH);
-        mCrawlBackgroundEffects.alpha(new Static1D(1-transpDist*0.6f), region, true);
+        mCrawlBackgroundEffects.apply( new FragmentEffectAlpha(new Static1D(1-transpDist*0.6f), region, true) );
 
         Dynamic3D di = new Dynamic3D(70000,0.5f);
         di.add(new Static3D(screenW/2,+backH       , 0));
         di.add(new Static3D(screenW/2,-scale*crawlH, 0));
 
-        mCrawlEffects.move(di);
-        mCrawlEffects.scale( new Static3D(scale,scale,scale) );
-        mCrawlEffects.move( new Static3D(-crawlW/2,0,0) );
+        mCrawlEffects.apply( new MatrixEffectMove(di) );
+        mCrawlEffects.apply( new MatrixEffectScale(new Static3D(scale,scale,scale)) );
+        mCrawlEffects.apply( new MatrixEffectMove(new Static3D(-crawlW/2,0,0)) );
         
         mBackground = mScreen.attach(mCrawlBackgroundTexture, mCrawlBackgroundEffects,mQuad);
         mBackground.attach(mCrawlTexture, mCrawlEffects,mQuad);
