commit 7625e47e43edc833a1e013a8afec21ea5f9e3873
Author: leszek <leszek@koltunski.pl>
Date:   Mon Jun 12 23:09:57 2017 +0100

    Bugfix in Effect regions.

diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java b/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
index cf3745a..47caf9a 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
@@ -53,13 +53,20 @@ public class FragmentEffectAlpha extends FragmentEffect
       mStatic0 = (Static1D)alpha;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java b/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
index 3bc038d..7602cb5 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
@@ -52,13 +52,20 @@ public class FragmentEffectBrightness extends FragmentEffect
       mStatic0 = (Static1D)brightness;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java b/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
index a022ef5..1e124ba 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
@@ -66,13 +66,20 @@ public class FragmentEffectChroma extends FragmentEffect
       mStatic1 = (Static3D)color;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java b/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
index 3626c80..e5f3581 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
@@ -52,13 +52,20 @@ public class FragmentEffectContrast extends FragmentEffect
       mStatic0 = (Static1D)contrast;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java b/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
index 2e86528..1a4c860 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
@@ -52,13 +52,20 @@ public class FragmentEffectSaturation extends FragmentEffect
       mStatic0 = (Static1D)saturation;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffect.java b/src/main/java/org/distorted/library/effect/MatrixEffect.java
index d79eb90..f6322e6 100644
--- a/src/main/java/org/distorted/library/effect/MatrixEffect.java
+++ b/src/main/java/org/distorted/library/effect/MatrixEffect.java
@@ -29,7 +29,7 @@ public abstract class MatrixEffect extends Effect
   {
   public static final int NUM_UNIFORMS = 7;
 
-  Dynamic mDynamic0,mDynamic1;
+  Dynamic mDynamic0;
   Static  mStatic0 , mStatic1;
   Dynamic3D mDynamicCenter;
   Static3D mStaticCenter;
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectDeform.java b/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
index f206499..40d11a5 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
@@ -61,13 +61,20 @@ public class VertexEffectDeform extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectDistort.java b/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
index 23c1d28..6334d37 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
@@ -61,13 +61,20 @@ public class VertexEffectDistort extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectPinch.java b/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
index 17985b0..da7eadc 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
@@ -64,13 +64,20 @@ public class VertexEffectPinch extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectSink.java b/src/main/java/org/distorted/library/effect/VertexEffectSink.java
index e60d0e7..f3430fe 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectSink.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectSink.java
@@ -64,13 +64,20 @@ public class VertexEffectSink extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java b/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
index 9501b3a..87d51fd 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
@@ -63,13 +63,20 @@ public class VertexEffectSwirl extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectWave.java b/src/main/java/org/distorted/library/effect/VertexEffectWave.java
index 182f96d..579872c 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectWave.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectWave.java
@@ -116,13 +116,20 @@ public class VertexEffectWave extends VertexEffect
       mDynamicCenter = (Dynamic3D)center;
       }
 
-    if( region instanceof Static4D)
+    if( region == null )
       {
-      mStaticRegion = (Static4D)region;
+      mStaticRegion = new Static4D(0,0,Float.MAX_VALUE, Float.MAX_VALUE);
       }
-    else if( region instanceof Dynamic4D)
+    else
       {
-      mDynamicRegion = (Dynamic4D)region;
+      if (region instanceof Static4D)
+        {
+        mStaticRegion = (Static4D) region;
+        }
+      else if (region instanceof Dynamic4D)
+        {
+        mDynamicRegion = (Dynamic4D) region;
+        }
       }
     }
 
