commit f338550a6c90d79918f534047fd57a259a0ad0d0
Author: leszek <leszek@koltunski.pl>
Date:   Fri Feb 10 23:01:40 2017 +0000

    Some progress with fixing the efects3D regression. Not done yet.

diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
index 8a88c42..acbfaf3 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
@@ -244,16 +244,26 @@ public class Effects3DActivity extends Activity
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public static void setSupportsRegion(boolean supports)
+  public void setSupportsRegion(boolean supports)
     {
-    mSupportsRegion = supports;
+    if( mSupportsRegion != supports )
+      {
+      mSupportsRegion = supports;
+      Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
+      view.getRenderer().attachRegion(supports);
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public static void setSupportsCenter(boolean supports)
+  public void setSupportsCenter(boolean supports)
     {
-    mSupportsCenter = supports;
+    if( mSupportsCenter != supports )
+      {
+      mSupportsCenter = supports;
+      Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
+      view.getRenderer().attachCenter(supports);
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -523,8 +533,13 @@ public class Effects3DActivity extends Activity
     mRegionY = 0;
     mRegionR = getWidth()/2;
 
-    mSupportsRegion = true;
+    mSupportsRegion =false;
     mSupportsCenter =false;
+/*
+    Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
+    view.getRenderer().attachRegion(false);
+    view.getRenderer().attachCenter(false);
+*/
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
index f71e09f..c63cb52 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
@@ -481,8 +481,8 @@ class Effects3DEffect implements SeekBar.OnSeekBarChangeListener
       seek[i].setProgress( mInter[i] );
       }
 
-    Effects3DActivity.setSupportsRegion(mName.supportsRegion());
-    Effects3DActivity.setSupportsCenter(mName.supportsCenter());
+    act.setSupportsCenter(mName.supportsCenter());
+    act.setSupportsRegion(mName.supportsRegion());
 
     return mEffect;
     }
@@ -636,11 +636,10 @@ class Effects3DEffect implements SeekBar.OnSeekBarChangeListener
 
     if( fromUser )
       {
-      Effects3DActivity.setSupportsRegion(mName.supportsRegion());
-      Effects3DActivity.setSupportsCenter(mName.supportsCenter());
-
       Effects3DActivity act = mAct.get();
 
+      act.setSupportsCenter(mName.supportsCenter());
+      act.setSupportsRegion(mName.supportsRegion());
       act.setCenter(mCenterSta.getX(),mCenterSta.getY(),mCenterSta.getZ());
       act.setRegion(mRegionSta.getX(),mRegionSta.getY(),mRegionSta.getZ());
       }
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
index d42b75d..669e622 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
@@ -119,10 +119,24 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
       mScreen.attach(mBackgroundTexture, mBackgroundEffects, mQuad      );
       mScreen.attach(mObjectTexture    , mObjectEffects    , mObjectMesh);
 
-    //if( Effects3DActivity.supportsCenter() )
-        mScreen.attach(mCenterNode);
-    //if( Effects3DActivity.supportsRegion() )
-        mScreen.attach(mRegionNode);
+      mScreen.attach(mCenterNode);
+      mScreen.attach(mRegionNode);
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    void attachRegion(boolean attach)
+      {
+      //if( attach ) mScreen.attach(mRegionNode);
+      //else         mScreen.detach(mRegionNode);
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    void attachCenter(boolean attach)
+      {
+      //if( attach ) mScreen.attach(mCenterNode);
+      //else         mScreen.detach(mCenterNode);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
