commit dd89c7f4a5eb8cd5c4d5acb4da776650dedd4206
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Mar 19 13:56:07 2019 +0000

    Bugfix: default, MAX region cannot be of Float.MAX_VALUE radius - then in the shader we can have an overflow. Make it 1000000 in radius.

diff --git a/src/main/java/org/distorted/library/effect/FragmentEffect.java b/src/main/java/org/distorted/library/effect/FragmentEffect.java
index 88d2a61..ae50218 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffect.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffect.java
@@ -19,6 +19,8 @@
 
 package org.distorted.library.effect;
 
+import org.distorted.library.type.Static3D;
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
  * Abstract class that represents an Effect that works by injecting certain code into the main Fragment shader.
@@ -35,6 +37,8 @@ public abstract class FragmentEffect extends Effect
   private static String mGLSL = "";
   private static int mNumEnabled = 0;
 
+  final static Static3D MAX_REGION = new Static3D(1000000,1000000,1000000);
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   FragmentEffect(EffectName name)
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java b/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
index 8c8a69f..a397fdd 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectAlpha.java
@@ -63,7 +63,7 @@ public class FragmentEffectAlpha extends FragmentEffect
     super(smooth? EffectName.SMOOTH_ALPHA:EffectName.ALPHA);
     mAlpha  = alpha;
     mCenter = center;
-    mRegion = (region==null ? new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -78,7 +78,7 @@ public class FragmentEffectAlpha extends FragmentEffect
     super(EffectName.ALPHA);
     mAlpha  = alpha;
     mCenter = new Static3D(0,0,0);
-    mRegion = new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java b/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
index a37ba8a..3612b16 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectBrightness.java
@@ -62,7 +62,7 @@ public class FragmentEffectBrightness extends FragmentEffect
     super(smooth?EffectName.SMOOTH_BRIGHTNESS:EffectName.BRIGHTNESS);
     mBrightness = brightness;
     mCenter = center;
-    mRegion = (region==null ? new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -76,7 +76,7 @@ public class FragmentEffectBrightness extends FragmentEffect
     super(EffectName.BRIGHTNESS);
     mBrightness = brightness;
     mCenter = new Static3D(0,0,0);
-    mRegion = new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java b/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
index 903261c..c74d8ec 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectChroma.java
@@ -68,7 +68,7 @@ public class FragmentEffectChroma extends FragmentEffect
     mBlend  = blend;
     mColor  = color;
     mCenter = center;
-    mRegion = (region==null ? new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -86,7 +86,7 @@ public class FragmentEffectChroma extends FragmentEffect
     mBlend = blend;
     mColor = color;
     mCenter = new Static3D(0,0,0);
-    mRegion = new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java b/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
index 88b943b..690d022 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectContrast.java
@@ -62,7 +62,7 @@ public class FragmentEffectContrast extends FragmentEffect
     super(smooth?EffectName.SMOOTH_CONTRAST:EffectName.CONTRAST);
     mContrast = contrast;
     mCenter = center;
-    mRegion = (region==null ? new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -76,7 +76,7 @@ public class FragmentEffectContrast extends FragmentEffect
     super(EffectName.CONTRAST);
     mContrast = contrast;
     mCenter = new Static3D(0,0,0);
-    mRegion = new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java b/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
index e2a753a..e947896 100644
--- a/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
+++ b/src/main/java/org/distorted/library/effect/FragmentEffectSaturation.java
@@ -63,7 +63,7 @@ public class FragmentEffectSaturation extends FragmentEffect
 
     mSaturation = saturation;
     mCenter = center;
-    mRegion = (region==null ? new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -78,7 +78,7 @@ public class FragmentEffectSaturation extends FragmentEffect
 
     mSaturation = saturation;
     mCenter = new Static3D(0,0,0);
-    mRegion = new Static3D(Float.MAX_VALUE,Float.MAX_VALUE, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/VertexEffect.java b/src/main/java/org/distorted/library/effect/VertexEffect.java
index 7c07faa..3e13d17 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffect.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffect.java
@@ -19,6 +19,8 @@
 
 package org.distorted.library.effect;
 
+import org.distorted.library.type.Static4D;
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
  * Abstract class that represents an Effect that works by injecting certain code into the main Vertex shader.
@@ -35,6 +37,8 @@ public abstract class VertexEffect extends Effect
   private static String mGLSL = "";
   private static int mNumEnabled = 0;
 
+  final static Static4D MAX_REGION = new Static4D(0,0,0,1000000);
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   VertexEffect(EffectName name)
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectDeform.java b/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
index d848278..83c7f60 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectDeform.java
@@ -158,7 +158,7 @@ public class VertexEffectDeform extends VertexEffect
     super(EffectName.DEFORM);
     mVector = vector;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -174,6 +174,6 @@ public class VertexEffectDeform extends VertexEffect
     super(EffectName.DEFORM);
     mVector = vector;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectDistort.java b/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
index e32616c..8d21a14 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectDistort.java
@@ -171,7 +171,7 @@ public class VertexEffectDistort extends VertexEffect
     super(EffectName.DISTORT);
     mVector = vector;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -186,7 +186,7 @@ public class VertexEffectDistort extends VertexEffect
     super(EffectName.DISTORT);
     mVector = vector;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectPinch.java b/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
index e4dd903..30259a3 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectPinch.java
@@ -97,7 +97,7 @@ public class VertexEffectPinch extends VertexEffect
     super(EffectName.PINCH);
     mPinch  = pinch;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -113,6 +113,6 @@ public class VertexEffectPinch extends VertexEffect
     super(EffectName.PINCH);
     mPinch  = pinch;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectSink.java b/src/main/java/org/distorted/library/effect/VertexEffectSink.java
index 1d14a8a..81bd539 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectSink.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectSink.java
@@ -84,7 +84,7 @@ public class VertexEffectSink extends VertexEffect
     super(EffectName.SINK);
     mSink   = sink;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -100,6 +100,6 @@ public class VertexEffectSink extends VertexEffect
     super(EffectName.SINK);
     mSink   = sink;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java b/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
index 950c078..c21ebda 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectSwirl.java
@@ -100,7 +100,7 @@ public class VertexEffectSwirl extends VertexEffect
     super(EffectName.SWIRL);
     mSwirl  = swirl;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -115,7 +115,7 @@ public class VertexEffectSwirl extends VertexEffect
     super(EffectName.SWIRL);
     mSwirl  = swirl;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
 
diff --git a/src/main/java/org/distorted/library/effect/VertexEffectWave.java b/src/main/java/org/distorted/library/effect/VertexEffectWave.java
index d40b889..b00c230 100644
--- a/src/main/java/org/distorted/library/effect/VertexEffectWave.java
+++ b/src/main/java/org/distorted/library/effect/VertexEffectWave.java
@@ -223,7 +223,7 @@ public class VertexEffectWave extends VertexEffect
     super(EffectName.WAVE);
     mWave   = wave;
     mCenter = center;
-    mRegion = (region==null ? new Static4D(0,0,0, Float.MAX_VALUE) : region);
+    mRegion = (region==null ? MAX_REGION : region);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -238,6 +238,6 @@ public class VertexEffectWave extends VertexEffect
     super(EffectName.WAVE);
     mWave   = wave;
     mCenter = center;
-    mRegion = new Static4D(0,0,0, Float.MAX_VALUE);
+    mRegion = MAX_REGION;
     }
   }
