commit 7451c98af4d3c37e912b2e2d5af3fe11629fd44f
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Wed Dec 14 00:10:29 2016 +0000

    Hide the 'depth' of a DistortedTexture inside the library, so users do not get exposed to this weirdness.

diff --git a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
index c221794..203506b 100644
--- a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
+++ b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
@@ -126,7 +126,7 @@ class AroundTheWorldRenderer implements GLSurfaceView.Renderer
       mObjWidth = bitmap.getWidth();
       mObjHeight= bitmap.getHeight();
 
-      mTexture = new DistortedTexture(mObjWidth,mObjHeight,0);
+      mTexture = new DistortedTexture(mObjWidth,mObjHeight);
       mTexture.setTexture(bitmap);
 
       mGrid = new GridFlat(30,30*mObjHeight/mObjWidth);
diff --git a/src/main/java/org/distorted/examples/bean/BeanRenderer.java b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
index c08f341..a917bde 100644
--- a/src/main/java/org/distorted/examples/bean/BeanRenderer.java
+++ b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
@@ -147,7 +147,7 @@ class BeanRenderer implements GLSurfaceView.Renderer
       bmpHeight = bitmap.getHeight();
       bmpWidth  = bitmap.getWidth();
       
-      mTexture = new DistortedTexture(bmpWidth, bmpHeight, 0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
       mGrid = new GridFlat(25,25*bmpHeight/bmpWidth);
 
diff --git a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
index eb16beb..eb8b4b4 100644
--- a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
+++ b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
@@ -110,7 +110,7 @@ class CatAndDogRenderer implements GLSurfaceView.Renderer
       bmpHeight = bitmap.getHeight();
       bmpWidth  = bitmap.getWidth();
 
-      mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
 
       try
diff --git a/src/main/java/org/distorted/examples/check/CheckRenderer.java b/src/main/java/org/distorted/examples/check/CheckRenderer.java
index d0d47fe..19df502 100644
--- a/src/main/java/org/distorted/examples/check/CheckRenderer.java
+++ b/src/main/java/org/distorted/examples/check/CheckRenderer.java
@@ -132,7 +132,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
       bmpHeight = bitmap.getHeight();
       bmpWidth  = bitmap.getWidth();
 
-      mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
       mGrid = new GridFlat(30,30*bmpHeight/bmpWidth);
 
diff --git a/src/main/java/org/distorted/examples/cubes/CubesActivity.java b/src/main/java/org/distorted/examples/cubes/CubesActivity.java
index 307bf01..d547073 100644
--- a/src/main/java/org/distorted/examples/cubes/CubesActivity.java
+++ b/src/main/java/org/distorted/examples/cubes/CubesActivity.java
@@ -200,7 +200,7 @@ public class CubesActivity extends Activity implements View.OnClickListener
         str += mShape[i] ? "1" : "0";
 
       mGrid = new GridCubes(mNumCols, str, false);
-      mTexture = new DistortedTexture(mNumCols,mNumRows,1);
+      mTexture = new DistortedTexture(mNumCols,mNumRows);
 
       setContentView(R.layout.cubeslayout);
       }
diff --git a/src/main/java/org/distorted/examples/deform/DeformRenderer.java b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
index 5d7a851..4acd885 100644
--- a/src/main/java/org/distorted/examples/deform/DeformRenderer.java
+++ b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
@@ -239,7 +239,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
      {
      Canvas stretchCanvas;
       
-     stretchTexture = new DistortedTexture(w,h,0);
+     stretchTexture = new DistortedTexture(w,h);
      stretchGrid    = new GridFlat(50,50*h/w);
      Bitmap stretchBitmap = Bitmap.createBitmap(w,h, Bitmap.Config.ARGB_8888);
      stretchCanvas = new Canvas(stretchBitmap);
@@ -261,7 +261,7 @@ class DeformRenderer implements GLSurfaceView.Renderer
         
      touchPoint= new Static3D(0,0,0);
         
-     fpsTexture = new DistortedTexture( fpsW, fpsH, 0);
+     fpsTexture = new DistortedTexture(fpsW,fpsH);
      fpsGrid = new GridFlat(1,1);
 
      fpsBitmap = Bitmap.createBitmap(fpsW,fpsH, Bitmap.Config.ARGB_8888);
diff --git a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
index c0602ec..b727be8 100644
--- a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
+++ b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
@@ -161,7 +161,7 @@ class DifferentBitmapsRenderer implements GLSurfaceView.Renderer
       
       mTexture = new DistortedTexture[NUM];
       for(int i=0; i<NUM; i++)
-        mTexture[i] = new DistortedTexture(bmpWidth, bmpHeight,0);
+        mTexture[i] = new DistortedTexture(bmpWidth,bmpHeight);
       
       mTexture[0].setTexture(bitmap0);
       mTexture[1].setTexture(bitmap1);
diff --git a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
index 450a989..6f1aff9 100644
--- a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
+++ b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
@@ -166,7 +166,7 @@ class DifferentEffectsRenderer implements GLSurfaceView.Renderer
      bmpWidth  = bitmap.getWidth();
 
      mGrid     = new GridFlat(30,30*bmpHeight/bmpWidth);
-     mTexture  = new DistortedTexture(bmpWidth, bmpHeight, 1);
+     mTexture  = new DistortedTexture(bmpWidth,bmpHeight);
 
      mTexture.setTexture(bitmap);
 
diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
index 1c96f5c..9220f31 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
@@ -58,7 +58,7 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      mPaint.setColor(0xff447da7);
      mPaint.setStyle(Style.FILL);
       
-     mView = v;
+     mView   = v;
      mGrid   = new GridFlat(1,1);
      mQueues = new DistortedEffectQueues();
      }
@@ -84,7 +84,7 @@ class DynamicRenderer implements GLSurfaceView.Renderer
      texW = width;
      texH = height;
 
-     mTexture= new DistortedTexture(texW,texH,0);
+     mTexture= new DistortedTexture(texW,texH);
      mBitmap = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888);
      mCanvas = new Canvas(mBitmap);
 
diff --git a/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java b/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
index ae96db9..590b973 100644
--- a/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
+++ b/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
@@ -70,7 +70,7 @@ class EffectQueueRenderer implements GLSurfaceView.Renderer, EffectListener
     texHeight= BHEI;
 
     mGrid    = new GridFlat(80,80*texHeight/texWidth);
-    mTexture = new DistortedTexture(texWidth,texHeight,0);
+    mTexture = new DistortedTexture(texWidth,texHeight);
     mQueues  = new DistortedEffectQueues();
 
     mQueues.addEventListener(this);
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
index db667ba..39badb5 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
@@ -411,7 +411,7 @@ public class Effects3DActivity extends Activity
       int h = mBitmap.getHeight();
 
       mQueues = new DistortedEffectQueues();
-      mTexture= new DistortedTexture(w,h,0);
+      mTexture= new DistortedTexture(w,h);
       mGrid   = new GridFlat(mNumCols,mNumCols*h/w);
       setEffectView();
       }
@@ -442,7 +442,7 @@ public class Effects3DActivity extends Activity
       str += mShape[i] ? "1" : "0";
 
     mQueues = new DistortedEffectQueues();
-    mTexture= new DistortedTexture(mNumCols,mNumRows,1);
+    mTexture= new DistortedTexture(mNumCols,mNumRows);
     mGrid   = new GridCubes(mNumCols, str, false);
 
     setEffectView();
@@ -496,7 +496,7 @@ public class Effects3DActivity extends Activity
 
   public int getDepth()
     {
-    return mTexture==null ? 0: mTexture.getDepth();
+    return mTexture==null ? 0: mTexture.getDepth(mGrid);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
index a9118df..000cf81 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
@@ -75,9 +75,9 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
       mObjectTexture     = act.getTexture();
       mObjectGrid        = act.getGrid();
       mObjectQueues      = act.getQueues();
-      mBackgroundTexture = new DistortedTexture(100, 100, 0);
-      mCenterTexture     = new DistortedTexture(100, 100, 0);
-      mRegionTexture     = new DistortedTexture(100, 100, 0);
+      mBackgroundTexture = new DistortedTexture(100,100);
+      mCenterTexture     = new DistortedTexture(100,100);
+      mRegionTexture     = new DistortedTexture(100,100);
       mQuad              = new GridFlat(1,1);
       mBackgroundQueues  = new DistortedEffectQueues();
       mCenterQueues      = new DistortedEffectQueues();
@@ -85,7 +85,7 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
 
       mObjWidth = mObjectTexture.getWidth();
       mObjHeight= mObjectTexture.getHeight();
-      mObjDepth = mObjectTexture.getDepth();
+      mObjDepth = mObjectTexture.getDepth(mObjectGrid);
 
       mQuat1 = new Static4D(0,0,0,1);  // unity
       mQuat2 = new Static4D(0,0,0,1);  // quaternions
diff --git a/src/main/java/org/distorted/examples/fbo/FBORenderer.java b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
index 8639c10..36033e5 100644
--- a/src/main/java/org/distorted/examples/fbo/FBORenderer.java
+++ b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
@@ -125,8 +125,8 @@ class FBORenderer implements GLSurfaceView.Renderer
       int textWidth = bitmap2.getWidth();
       int textHeight= bitmap2.getHeight();
 
-      DistortedTexture lisa = new DistortedTexture(lisaWidth,lisaHeight,0);
-      DistortedTexture text = new DistortedTexture(textWidth,textHeight,0);
+      DistortedTexture lisa = new DistortedTexture(lisaWidth,lisaHeight);
+      DistortedTexture text = new DistortedTexture(textWidth,textHeight);
       lisa.setTexture(bitmap1);
       text.setTexture(bitmap2);
       DistortedEffectQueues textQueues = new DistortedEffectQueues();
diff --git a/src/main/java/org/distorted/examples/flag/FlagRenderer.java b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
index 76b3a75..a4766e3 100644
--- a/src/main/java/org/distorted/examples/flag/FlagRenderer.java
+++ b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
@@ -67,7 +67,7 @@ class FlagRenderer implements GLSurfaceView.Renderer
 
       mQueues  = new DistortedEffectQueues();
       mGrid    = new GridCubes(50,30,false);
-      mTexture = new DistortedTexture(500,300,10);
+      mTexture = new DistortedTexture(500,300);
 
       mObjWidth = mTexture.getWidth();
       mObjHeight= mTexture.getHeight();
diff --git a/src/main/java/org/distorted/examples/girl/GirlRenderer.java b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
index 1c90a0a..55fc581 100644
--- a/src/main/java/org/distorted/examples/girl/GirlRenderer.java
+++ b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
@@ -205,7 +205,7 @@ class GirlRenderer implements GLSurfaceView.Renderer
       bmpWidth  = bitmap.getWidth();
 
       mGrid = new GridFlat(30,30*bmpHeight/bmpWidth);
-      mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
 
       try
diff --git a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
index 2624008..83870ca 100644
--- a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
+++ b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
@@ -158,7 +158,7 @@ class ListenerRenderer implements GLSurfaceView.Renderer,EffectListener
       bmpWidth  = bitmap.getWidth();
 
       mGrid    = new GridFlat(50,50*bmpHeight/bmpWidth);
-      mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
 
       for(int i=0; i<NUM_BUBBLES; i++) randomizeNewBubble();
diff --git a/src/main/java/org/distorted/examples/matrix3d/Matrix3DActivity.java b/src/main/java/org/distorted/examples/matrix3d/Matrix3DActivity.java
index 691c276..f462109 100644
--- a/src/main/java/org/distorted/examples/matrix3d/Matrix3DActivity.java
+++ b/src/main/java/org/distorted/examples/matrix3d/Matrix3DActivity.java
@@ -71,7 +71,7 @@ public class Matrix3DActivity extends Activity implements AdapterView.OnItemSele
 
     mQueues = new DistortedEffectQueues();
     mGrid   = new GridCubes(1,1,false);
-    mTexture= new DistortedTexture(100,100,100);
+    mTexture= new DistortedTexture(100,100);
 
     setEffectView();
     }
@@ -205,7 +205,7 @@ public class Matrix3DActivity extends Activity implements AdapterView.OnItemSele
 
   public int getDepth()
     {
-    return mTexture==null ? 0: mTexture.getDepth();
+    return mTexture==null ? 0: mTexture.getDepth(mGrid);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
index 8059c28..911de4a 100644
--- a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
+++ b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
@@ -131,7 +131,7 @@ class MonaLisaRenderer implements GLSurfaceView.Renderer
       bmpWidth  = bitmap.getWidth();
 
       mGrid = new GridFlat(9,9*bmpHeight/bmpWidth);
-      mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+      mTexture = new DistortedTexture(bmpWidth,bmpHeight);
       mTexture.setTexture(bitmap);
 
       try
diff --git a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
index 9ffebaa..7229896 100644
--- a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
+++ b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
@@ -116,7 +116,7 @@ class MovingEffectsRenderer implements GLSurfaceView.Renderer
      texH = height;
 
      mGrid    = new GridFlat(80,80*texH/texW);
-     mTexture = new DistortedTexture(texW,texH,0);
+     mTexture = new DistortedTexture(texW,texH);
      mBitmap  = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888);
      mCanvas  = new Canvas(mBitmap);
 
diff --git a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
index 6ec0dd4..7dd7655 100644
--- a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
+++ b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
@@ -62,14 +62,14 @@ class OlimpicRenderer implements GLSurfaceView.Renderer
       {     
       mView = v;
 
-      mLeaf = new DistortedTexture(LEAF_SIZE,LEAF_SIZE,1);
+      mLeaf = new DistortedTexture(LEAF_SIZE,LEAF_SIZE);
       GridFlat grid = new GridFlat(1,1);
       DistortedEffectQueues queue = new DistortedEffectQueues();
 
       mScreenW = 9*LEAF_SIZE;
       mScreenH = 9*LEAF_SIZE;
 
-      mScreen = new DistortedObjectTree(new DistortedTexture(mScreenW,mScreenH,0), queue, grid);
+      mScreen = new DistortedObjectTree(new DistortedTexture(mScreenW,mScreenH), queue, grid);
      
       Dynamic1D rot = new Dynamic1D(5000,0.0f);
       rot.setMode(Dynamic1D.MODE_JUMP);
@@ -90,7 +90,7 @@ class OlimpicRenderer implements GLSurfaceView.Renderer
         if( i==0 )
           {
           queue = new DistortedEffectQueues();
-          mCircleNode[i] = new DistortedObjectTree(new DistortedTexture(3*LEAF_SIZE,3*LEAF_SIZE,1), queue, grid);
+          mCircleNode[i] = new DistortedObjectTree(new DistortedTexture(3*LEAF_SIZE,3*LEAF_SIZE), queue, grid);
         
           for(int j=0; j<NUM_LEAVES; j++)
             {
diff --git a/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java b/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
index d2166fa..b455c85 100644
--- a/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
+++ b/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
@@ -207,7 +207,7 @@ class RenderThread extends Thread
     bmpHeight = bmp.getHeight();
     bmpWidth  = bmp.getWidth();
 
-    mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+    mTexture = new DistortedTexture(bmpWidth,bmpHeight);
     mTexture.setTexture(bmp);
 
     mGrid= new GridFlat(9,9*bmpHeight/bmpWidth);  // more-or-less square Grid with 9 columns.
diff --git a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
index af0f7cd..1fe1f17 100644
--- a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
+++ b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
@@ -99,7 +99,7 @@ class ProjectionRenderer implements GLSurfaceView.Renderer
       mHeight= height;
 
       Paint paint = new Paint();
-      mTexture    = new DistortedTexture(width,height,0);
+      mTexture    = new DistortedTexture(width,height);
       mGrid       = new GridFlat(50,50*height/width);
       Bitmap bmp  = Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
       Canvas bmpCanvas = new Canvas(bmp);
diff --git a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
index b0454b8..6e079b3 100644
--- a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
+++ b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
@@ -61,7 +61,7 @@ class QuaternionRenderer implements GLSurfaceView.Renderer
     {
     mView    = v;
     mGrid    = new GridCubes(1,1,false);
-    mTexture = new DistortedTexture(1,1,1);
+    mTexture = new DistortedTexture(1,1);
     mQueues  = new DistortedEffectQueues();
     mRot     = new DynamicQuat();
 
diff --git a/src/main/java/org/distorted/examples/save/SaveRenderer.java b/src/main/java/org/distorted/examples/save/SaveRenderer.java
index 7a786fc..eb5594d 100644
--- a/src/main/java/org/distorted/examples/save/SaveRenderer.java
+++ b/src/main/java/org/distorted/examples/save/SaveRenderer.java
@@ -234,7 +234,7 @@ class SaveRenderer implements GLSurfaceView.Renderer
     bmpWidth  = bitmap.getWidth();
 
     mGrid = new GridFlat(30,30*bmpHeight/bmpWidth);
-    mGirl = new DistortedTexture(bmpWidth,bmpHeight,0);
+    mGirl = new DistortedTexture(bmpWidth,bmpHeight);
     mGirl.setTexture(bitmap);
 
     mOffscreen = new DistortedFramebuffer(bmpWidth,bmpHeight);
diff --git a/src/main/java/org/distorted/examples/sink/SinkRenderer.java b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
index 5547cef..7a9d5c7 100644
--- a/src/main/java/org/distorted/examples/sink/SinkRenderer.java
+++ b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
@@ -131,7 +131,7 @@ class SinkRenderer implements GLSurfaceView.Renderer
     bmpWidth  = bitmap.getWidth();
 
     mGrid    = new GridFlat(30,30*bmpHeight/bmpWidth);
-    mTexture = new DistortedTexture(bmpWidth,bmpHeight,0);
+    mTexture = new DistortedTexture(bmpWidth,bmpHeight);
     mTexture.setTexture(bitmap);
 
     try
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index d92fbf6..60d0c55 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -111,7 +111,6 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
   private DistortedObjectTree mRoot, mBackground;
   private GridFlat mQuad;
 
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   StarWarsRenderer(GLSurfaceView v)
@@ -172,10 +171,10 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
 
   private void setupScreen(int w, int h)
     {
-    mScreenTexture = new DistortedTexture(w,h,0);
+    mScreenTexture = new DistortedTexture(w,h);
     mRoot = new DistortedObjectTree(mScreenTexture,mScreenQueue,mQuad);
       
-    mCrawlBackgroundTexture = new DistortedTexture(w,(int)(Math.sqrt(3.0)*h),0);
+    mCrawlBackgroundTexture = new DistortedTexture(w,(int)(Math.sqrt(3.0)*h));
        
     int randomA, randomX, randomY, randomTime;
     float randomS, randomAlpha1, randomAlpha2;
@@ -257,7 +256,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     paint.setTypeface(tf);     
  
     ///// create GFFA ///////////////////
-    mGFFATexture  = new DistortedTexture(GFFA_WIDTH, GFFA_HEIGHT, 0);
+    mGFFATexture  = new DistortedTexture(GFFA_WIDTH,GFFA_HEIGHT);
     bitmapGFFA = Bitmap.createBitmap(GFFA_WIDTH,GFFA_HEIGHT,Bitmap.Config.ARGB_8888);
     bitmapGFFA.eraseColor(0x00000000);
     Canvas gffaCanvas = new Canvas(bitmapGFFA);
@@ -270,11 +269,11 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     mGFFATexture.setTexture(bitmapGFFA);
       
     ///// create Logo ///////////////////
-    mLogoTexture  = new DistortedTexture(bitmapLogo.getWidth(),bitmapLogo.getHeight(),0);
+    mLogoTexture  = new DistortedTexture(bitmapLogo.getWidth(),bitmapLogo.getHeight());
     mLogoTexture.setTexture(bitmapLogo);
 
     ///// create CRAWL //////////////////
-    mCrawlTexture = new DistortedTexture(CRAWL_WIDTH, CRAWL_HEIGHT, 0);
+    mCrawlTexture = new DistortedTexture(CRAWL_WIDTH,CRAWL_HEIGHT);
     bitmapText = Bitmap.createBitmap(CRAWL_WIDTH,CRAWL_HEIGHT,Bitmap.Config.ARGB_8888);
     bitmapText.eraseColor(0x00000000);
     Canvas textCanvas = new Canvas(bitmapText);
@@ -288,7 +287,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     mCrawlTexture.setTexture(bitmapText);
       
     ///// create Stars ///////////////////
-    mStarTexture = new DistortedTexture(bitmapStar.getWidth(),bitmapStar.getHeight(),0);
+    mStarTexture = new DistortedTexture(bitmapStar.getWidth(),bitmapStar.getHeight());
     mStarTexture.setTexture(bitmapStar);
 
     gffaID = mGFFAQueue.getID();
diff --git a/src/main/java/org/distorted/examples/wind/WindRenderer.java b/src/main/java/org/distorted/examples/wind/WindRenderer.java
index 36ef7fd..4b45050 100644
--- a/src/main/java/org/distorted/examples/wind/WindRenderer.java
+++ b/src/main/java/org/distorted/examples/wind/WindRenderer.java
@@ -58,7 +58,7 @@ class WindRenderer implements GLSurfaceView.Renderer
 
       mGrid    = new GridCubes(50,30,false);
       mQueues  = new DistortedEffectQueues();
-      mTexture = new DistortedTexture(50,30,1);
+      mTexture = new DistortedTexture(50,30);
       mEffects = new WindEffectsManager(mTexture);
 
       mObjWidth = mTexture.getWidth();
