commit 1fc234620b04489127ead6e57c30d1979a6b03b6
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Mar 3 13:55:53 2020 +0000

    Port Dynamic to the new setStretch-less API.

diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
index 8bfc1bb..eba71b1 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
@@ -28,11 +28,13 @@ import android.graphics.Paint;
 import android.graphics.Paint.Style;
 import android.opengl.GLSurfaceView;
 
+import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.main.DistortedEffects;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.mesh.MeshRectangles;
 import org.distorted.library.main.DistortedTexture;
 import org.distorted.library.main.DistortedLibrary;
+import org.distorted.library.type.Static3D;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -46,7 +48,7 @@ class DynamicRenderer implements GLSurfaceView.Renderer
    private Canvas mCanvas;
    private Bitmap mBitmap;
    private Paint mPaint;
-
+   private Static3D mScale;
    private static int texW, texH;
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -63,6 +65,10 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      mMesh    = new MeshRectangles(1,1);
      mScreen  = new DistortedScreen();
      mEffects = new DistortedEffects();
+     mTexture = new DistortedTexture();
+
+     mScale = new Static3D(1,1,1);
+     mEffects.apply( new MatrixEffectScale(mScale) );
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -86,12 +92,8 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      texW = width;
      texH = height;
 
-     DynamicSurfaceView.setHalfHeight(texH/2);
-     DynamicSurfaceView.setHalfWidth(texW/2);
+     mScale.set(width,height,1);
 
-     if( mTexture!=null ) mTexture.markForDeletion();
-     mTexture= new DistortedTexture();
-     mMesh.setStretch(texW,texH,0);
      mBitmap = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888);
      mCanvas = new Canvas(mBitmap);
 
@@ -99,6 +101,7 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      mScreen.attach(mTexture,mEffects,mMesh);
      mScreen.resize(texW,texH);
      mView.onSurfaceChanged(texW,texH);
+     DynamicSurfaceView.surfaceChanged(texW,texH);
      }
    
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -112,6 +115,4 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      mTexture.setTexture(mBitmap);
      mScreen.render( System.currentTimeMillis() );
      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
   }
diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
index 178c98b..9eed8d2 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
@@ -179,16 +179,10 @@ public class DynamicSurfaceView extends GLSurfaceView
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    public static void setHalfWidth(int hw)
+    public static void surfaceChanged(int w, int h)
       {
-      halfScreenWidth = hw;
-      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    public static void setHalfHeight(int hh)
-      {
-      halfScreenHeight = hh;
+      halfScreenWidth = w/2;
+      halfScreenHeight= h/2;
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
