commit a9df241db7e8df93b68e7b7999bf317afc01939c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Nov 16 13:04:47 2020 +0100

    More support for using the library from more than one activity

diff --git a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldActivity.java b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldActivity.java
index 8c525d5..b717e3e 100644
--- a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldActivity.java
+++ b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldActivity.java
@@ -35,6 +35,8 @@ public class AroundTheWorldActivity extends Activity
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
+
       setContentView(R.layout.aroundtheworldlayout);
 
       AroundTheWorldSurfaceView       view = findViewById(R.id.aroundTheWorldSurfaceView);
diff --git a/src/main/java/org/distorted/examples/bean/BeanActivity.java b/src/main/java/org/distorted/examples/bean/BeanActivity.java
index 1191b6f..26051c9 100644
--- a/src/main/java/org/distorted/examples/bean/BeanActivity.java
+++ b/src/main/java/org/distorted/examples/bean/BeanActivity.java
@@ -36,6 +36,7 @@ public class BeanActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new BeanSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/blur/BlurActivity.java b/src/main/java/org/distorted/examples/blur/BlurActivity.java
index b412273..4eca822 100644
--- a/src/main/java/org/distorted/examples/blur/BlurActivity.java
+++ b/src/main/java/org/distorted/examples/blur/BlurActivity.java
@@ -41,6 +41,8 @@ public class BlurActivity extends Activity  implements OnSeekBarChangeListener
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
+
       setContentView(R.layout.blurlayout);
 
       textBlur = findViewById(R.id.blurText);
diff --git a/src/main/java/org/distorted/examples/catanddog/CatAndDogActivity.java b/src/main/java/org/distorted/examples/catanddog/CatAndDogActivity.java
index 3ef08a6..c0d0c1f 100644
--- a/src/main/java/org/distorted/examples/catanddog/CatAndDogActivity.java
+++ b/src/main/java/org/distorted/examples/catanddog/CatAndDogActivity.java
@@ -36,6 +36,7 @@ public class CatAndDogActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new CatAndDogSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/check/CheckActivity.java b/src/main/java/org/distorted/examples/check/CheckActivity.java
index 637ca02..375c586 100644
--- a/src/main/java/org/distorted/examples/check/CheckActivity.java
+++ b/src/main/java/org/distorted/examples/check/CheckActivity.java
@@ -42,6 +42,7 @@ public class CheckActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.check1layout);
        
       mVPicker = findViewById(R.id.check1NumberPickerVertex);
diff --git a/src/main/java/org/distorted/examples/deferredjob/DeferredJobActivity.java b/src/main/java/org/distorted/examples/deferredjob/DeferredJobActivity.java
index 5f8965a..02d37d7 100644
--- a/src/main/java/org/distorted/examples/deferredjob/DeferredJobActivity.java
+++ b/src/main/java/org/distorted/examples/deferredjob/DeferredJobActivity.java
@@ -36,6 +36,7 @@ public class DeferredJobActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.deferredjoblayout);
       }
 
diff --git a/src/main/java/org/distorted/examples/deform/DeformActivity.java b/src/main/java/org/distorted/examples/deform/DeformActivity.java
index 2c4b668..753945c 100644
--- a/src/main/java/org/distorted/examples/deform/DeformActivity.java
+++ b/src/main/java/org/distorted/examples/deform/DeformActivity.java
@@ -45,6 +45,7 @@ public class DeformActivity extends Activity implements OnSeekBarChangeListener
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.deformlayout);
 
       textR = findViewById(R.id.deformTextRadius);
diff --git a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsActivity.java b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsActivity.java
index d7f39ef..15ee654 100644
--- a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsActivity.java
+++ b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsActivity.java
@@ -36,6 +36,7 @@ public class DifferentBitmapsActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new DifferentBitmapsSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsActivity.java b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsActivity.java
index fab41d4..1d885c4 100644
--- a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsActivity.java
+++ b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsActivity.java
@@ -36,6 +36,7 @@ public class DifferentEffectsActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new DifferentEffectsSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicActivity.java b/src/main/java/org/distorted/examples/dynamic/DynamicActivity.java
index 4138ae4..63dcc91 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicActivity.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicActivity.java
@@ -51,6 +51,7 @@ public class DynamicActivity extends Activity implements OnSeekBarChangeListener
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.dynamicslayout);
 
       textDuration = findViewById(R.id.dynamicTextDuration);
@@ -129,7 +130,7 @@ public class DynamicActivity extends Activity implements OnSeekBarChangeListener
     protected void onResume() 
       {
       super.onResume();
-      
+
       GLSurfaceView v1 = findViewById(R.id.dynamicSurfaceView);
       v1.onResume();
       DynamicSpeedSurfaceView v2 = findViewById(R.id.dynamicSpeedSurfaceView);
diff --git a/src/main/java/org/distorted/examples/earth/EarthActivity.java b/src/main/java/org/distorted/examples/earth/EarthActivity.java
index e8da90a..d217589 100644
--- a/src/main/java/org/distorted/examples/earth/EarthActivity.java
+++ b/src/main/java/org/distorted/examples/earth/EarthActivity.java
@@ -45,7 +45,7 @@ public class EarthActivity extends Activity implements SeekBar.OnSeekBarChangeLi
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
-
+      DistortedLibrary.onCreate();
       setContentView(R.layout.earthlayout);
 
       SeekBar levelBar = findViewById(R.id.earthInflateLevel);
@@ -82,7 +82,7 @@ public class EarthActivity extends Activity implements SeekBar.OnSeekBarChangeLi
     protected void onResume() 
       {
       super.onResume();
-      
+
       GLSurfaceView view = findViewById(R.id.earthSurfaceView);
       view.onResume();
 
diff --git a/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java b/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
index fa8fcc6..e3dbc37 100644
--- a/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
+++ b/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
@@ -70,7 +70,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
   protected void onCreate(Bundle savedInstanceState) 
     {
     super.onCreate(savedInstanceState);
- 
+    DistortedLibrary.onCreate();
     setContentView(R.layout.effectqueuelayout);
 
     mPosID   = 0;
diff --git a/src/main/java/org/distorted/examples/flag/FlagActivity.java b/src/main/java/org/distorted/examples/flag/FlagActivity.java
index 7486607..57cc550 100644
--- a/src/main/java/org/distorted/examples/flag/FlagActivity.java
+++ b/src/main/java/org/distorted/examples/flag/FlagActivity.java
@@ -44,6 +44,7 @@ public class FlagActivity extends Activity implements SeekBar.OnSeekBarChangeLis
     protected void onCreate(Bundle savedState) 
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.flaglayout);
 
       mNoise = new Static5D(0,0,0,0,0);
diff --git a/src/main/java/org/distorted/examples/generic/GenericActivity2.java b/src/main/java/org/distorted/examples/generic/GenericActivity2.java
index 5e83a93..d253ad3 100644
--- a/src/main/java/org/distorted/examples/generic/GenericActivity2.java
+++ b/src/main/java/org/distorted/examples/generic/GenericActivity2.java
@@ -59,7 +59,7 @@ public class GenericActivity2 extends AppCompatActivity
   protected void onCreate(Bundle savedState)
     {
     super.onCreate(savedState);
-
+    DistortedLibrary.onCreate();
     setTheme(R.style.CustomActivityThemeNoActionBar);
 
     Bundle b = getIntent().getExtras();
diff --git a/src/main/java/org/distorted/examples/girl/GirlActivity.java b/src/main/java/org/distorted/examples/girl/GirlActivity.java
index 942f607..8d09864 100644
--- a/src/main/java/org/distorted/examples/girl/GirlActivity.java
+++ b/src/main/java/org/distorted/examples/girl/GirlActivity.java
@@ -41,7 +41,7 @@ public class GirlActivity extends Activity  implements OnSeekBarChangeListener
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
-      
+      DistortedLibrary.onCreate();
       setContentView(R.layout.girllayout);
            
       textSwing = findViewById(R.id.girlTextSwing);
diff --git a/src/main/java/org/distorted/examples/glow/GlowActivity.java b/src/main/java/org/distorted/examples/glow/GlowActivity.java
index 3131884..d2e8ea9 100644
--- a/src/main/java/org/distorted/examples/glow/GlowActivity.java
+++ b/src/main/java/org/distorted/examples/glow/GlowActivity.java
@@ -43,6 +43,7 @@ public class GlowActivity extends Activity implements SeekBar.OnSeekBarChangeLis
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.glowlayout);
 
       textRadius  = findViewById(R.id.glowTextRadius);
diff --git a/src/main/java/org/distorted/examples/inflate/InflateActivity2.java b/src/main/java/org/distorted/examples/inflate/InflateActivity2.java
index 4e346df..12fcc2e 100644
--- a/src/main/java/org/distorted/examples/inflate/InflateActivity2.java
+++ b/src/main/java/org/distorted/examples/inflate/InflateActivity2.java
@@ -51,43 +51,13 @@ public class InflateActivity2 extends Activity implements SeekBar.OnSeekBarChang
     private MeshBase mMesh;
     private int mNumRows, mNumCols, mNumSlic;
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onPause() 
-      {
-      super.onPause();
-      GLSurfaceView view = findViewById(R.id.inflateSurfaceView);
-      view.onPause();
-      DistortedLibrary.onPause();
-      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onResume() 
-      {
-      super.onResume();
-      GLSurfaceView view = findViewById(R.id.inflateSurfaceView);
-      view.onResume();
-      }
-    
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onDestroy() 
-      {
-      DistortedLibrary.onDestroy();
-      super.onDestroy();
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     @Override
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
-
+      DistortedLibrary.onCreate();
       Bundle b = getIntent().getExtras();
 
       String str     = b.getString("string");
@@ -125,6 +95,36 @@ public class InflateActivity2 extends Activity implements SeekBar.OnSeekBarChang
       inflateBar.setProgress(50);
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onPause() 
+      {
+      super.onPause();
+      GLSurfaceView view = findViewById(R.id.inflateSurfaceView);
+      view.onPause();
+      DistortedLibrary.onPause();
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onResume() 
+      {
+      super.onResume();
+      GLSurfaceView view = findViewById(R.id.inflateSurfaceView);
+      view.onResume();
+      }
+    
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onDestroy() 
+      {
+      DistortedLibrary.onDestroy();
+      super.onDestroy();
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     private void createBitmap(int size, int bitmapID)
diff --git a/src/main/java/org/distorted/examples/listener/ListenerActivity.java b/src/main/java/org/distorted/examples/listener/ListenerActivity.java
index f0f1419..ae16a95 100644
--- a/src/main/java/org/distorted/examples/listener/ListenerActivity.java
+++ b/src/main/java/org/distorted/examples/listener/ListenerActivity.java
@@ -36,6 +36,7 @@ public class ListenerActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new ListenerSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
index f1a2f85..84aa7ec 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
@@ -66,6 +66,7 @@ public class MeshFileActivity extends Activity implements AdapterView.OnItemSele
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.meshfilelayout);
 
       Spinner meshSpinner  = findViewById(R.id.meshfileSpinner);
diff --git a/src/main/java/org/distorted/examples/meshjoin/MeshJoinActivity.java b/src/main/java/org/distorted/examples/meshjoin/MeshJoinActivity.java
index 2446417..13e94ba 100644
--- a/src/main/java/org/distorted/examples/meshjoin/MeshJoinActivity.java
+++ b/src/main/java/org/distorted/examples/meshjoin/MeshJoinActivity.java
@@ -36,6 +36,7 @@ public class MeshJoinActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.meshjoinlayout);
       }
 
diff --git a/src/main/java/org/distorted/examples/mirror/MirrorActivity.java b/src/main/java/org/distorted/examples/mirror/MirrorActivity.java
index 8419b2b..bf716e8 100644
--- a/src/main/java/org/distorted/examples/mirror/MirrorActivity.java
+++ b/src/main/java/org/distorted/examples/mirror/MirrorActivity.java
@@ -40,6 +40,7 @@ public class MirrorActivity extends Activity implements OnSeekBarChangeListener
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.mirrorlayout);
        
       SeekBar bar = findViewById(R.id.mirrorSeek);
diff --git a/src/main/java/org/distorted/examples/monalisa/MonaLisaActivity.java b/src/main/java/org/distorted/examples/monalisa/MonaLisaActivity.java
index 977927c..43d2817 100644
--- a/src/main/java/org/distorted/examples/monalisa/MonaLisaActivity.java
+++ b/src/main/java/org/distorted/examples/monalisa/MonaLisaActivity.java
@@ -36,6 +36,7 @@ public class MonaLisaActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new MonaLisaSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsActivity.java b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsActivity.java
index 83218e9..f003031 100644
--- a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsActivity.java
+++ b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsActivity.java
@@ -44,7 +44,7 @@ public class MovingEffectsActivity extends Activity
     protected void onCreate(Bundle savedState) 
       {
       super.onCreate(savedState);
-  
+      DistortedLibrary.onCreate();
       setContentView(R.layout.movingeffectslayout);
       
       mAbort = findViewById(R.id.movingeffectsAbort);
diff --git a/src/main/java/org/distorted/examples/movingglow/MovingGlowActivity.java b/src/main/java/org/distorted/examples/movingglow/MovingGlowActivity.java
index 200ddd7..ed7b930 100644
--- a/src/main/java/org/distorted/examples/movingglow/MovingGlowActivity.java
+++ b/src/main/java/org/distorted/examples/movingglow/MovingGlowActivity.java
@@ -35,6 +35,7 @@ public class MovingGlowActivity extends Activity
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       mView = new MovingGlowSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java b/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
index a0392b1..31c342d 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
@@ -45,6 +45,7 @@ public class MultiblurActivity extends Activity implements SeekBar.OnSeekBarChan
     protected void onCreate(Bundle savedState) 
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.multiblurlayout);
 
       SeekBar distanceBar = findViewById(R.id.multiblurDistanceSeek);
diff --git a/src/main/java/org/distorted/examples/objecttree/ObjectTreeActivity.java b/src/main/java/org/distorted/examples/objecttree/ObjectTreeActivity.java
index 63e3ad0..f1ab847 100644
--- a/src/main/java/org/distorted/examples/objecttree/ObjectTreeActivity.java
+++ b/src/main/java/org/distorted/examples/objecttree/ObjectTreeActivity.java
@@ -38,6 +38,7 @@ public class ObjectTreeActivity extends Activity
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.objecttreelayout);
 
       if( savedState==null )
diff --git a/src/main/java/org/distorted/examples/olimpic/OlimpicActivity.java b/src/main/java/org/distorted/examples/olimpic/OlimpicActivity.java
index 7767f5a..38664dc 100644
--- a/src/main/java/org/distorted/examples/olimpic/OlimpicActivity.java
+++ b/src/main/java/org/distorted/examples/olimpic/OlimpicActivity.java
@@ -42,6 +42,7 @@ public class OlimpicActivity extends Activity
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.olimpiclayout);
       mText = findViewById(R.id.olimpicText);
 
diff --git a/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeActivity.java b/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeActivity.java
index e947c21..f97630a 100644
--- a/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeActivity.java
+++ b/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeActivity.java
@@ -40,6 +40,7 @@ public class PostprocessTreeActivity extends Activity implements SeekBar.OnSeekB
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.postprocesstreelayout);
       mText = findViewById(R.id.postprocesstreeText);
       SeekBar bar = findViewById(R.id.postprocesstreeSeek);
diff --git a/src/main/java/org/distorted/examples/predeform/PredeformActivity2.java b/src/main/java/org/distorted/examples/predeform/PredeformActivity2.java
index f8a288d..e11dc36 100644
--- a/src/main/java/org/distorted/examples/predeform/PredeformActivity2.java
+++ b/src/main/java/org/distorted/examples/predeform/PredeformActivity2.java
@@ -49,43 +49,13 @@ public class PredeformActivity2 extends Activity implements SeekBar.OnSeekBarCha
     private MeshBase mMesh;
     private int mNumRows, mNumCols, mNumSlic;
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onPause() 
-      {
-      super.onPause();
-      GLSurfaceView view = findViewById(R.id.predeformSurfaceView);
-      view.onPause();
-      DistortedLibrary.onPause();
-      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onResume() 
-      {
-      super.onResume();
-      GLSurfaceView view = findViewById(R.id.predeformSurfaceView);
-      view.onResume();
-      }
-    
-///////////////////////////////////////////////////////////////////////////////////////////////////
-    
-    @Override
-    protected void onDestroy() 
-      {
-      DistortedLibrary.onDestroy();
-      super.onDestroy();
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     @Override
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
-
+      DistortedLibrary.onCreate();
       Bundle b = getIntent().getExtras();
 
       int objectType = b.getInt("type");
@@ -112,6 +82,36 @@ public class PredeformActivity2 extends Activity implements SeekBar.OnSeekBarCha
       inflateBar.setProgress(50);
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onPause() 
+      {
+      super.onPause();
+      GLSurfaceView view = findViewById(R.id.predeformSurfaceView);
+      view.onPause();
+      DistortedLibrary.onPause();
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onResume() 
+      {
+      super.onResume();
+      GLSurfaceView view = findViewById(R.id.predeformSurfaceView);
+      view.onResume();
+      }
+    
+///////////////////////////////////////////////////////////////////////////////////////////////////
+    
+    @Override
+    protected void onDestroy() 
+      {
+      DistortedLibrary.onDestroy();
+      super.onDestroy();
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     public void showNormal(View view)
diff --git a/src/main/java/org/distorted/examples/projection/ProjectionActivity.java b/src/main/java/org/distorted/examples/projection/ProjectionActivity.java
index 34ef6ae..c836fbd 100644
--- a/src/main/java/org/distorted/examples/projection/ProjectionActivity.java
+++ b/src/main/java/org/distorted/examples/projection/ProjectionActivity.java
@@ -41,6 +41,7 @@ public class ProjectionActivity extends Activity implements OnSeekBarChangeListe
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.projectionlayout);
 
       textF = findViewById(R.id.projectionTextFOV);
diff --git a/src/main/java/org/distorted/examples/quaternion/QuaternionActivity.java b/src/main/java/org/distorted/examples/quaternion/QuaternionActivity.java
index fe3938a..c56b1c6 100644
--- a/src/main/java/org/distorted/examples/quaternion/QuaternionActivity.java
+++ b/src/main/java/org/distorted/examples/quaternion/QuaternionActivity.java
@@ -36,6 +36,7 @@ public class QuaternionActivity extends Activity
   protected void onCreate(Bundle icicle) 
     {
     super.onCreate(icicle);
+    DistortedLibrary.onCreate();
     mView = new QuaternionSurfaceView(this);
     setContentView(mView);     
     }
@@ -56,7 +57,7 @@ public class QuaternionActivity extends Activity
   protected void onResume() 
     {
     super.onResume();
-    mView.onResume();  
+    mView.onResume();
     }
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/rubik/RubikActivity.java b/src/main/java/org/distorted/examples/rubik/RubikActivity.java
index 97acd15..3da123d 100644
--- a/src/main/java/org/distorted/examples/rubik/RubikActivity.java
+++ b/src/main/java/org/distorted/examples/rubik/RubikActivity.java
@@ -40,6 +40,7 @@ public class RubikActivity extends Activity
     protected void onCreate(Bundle icicle)
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.rubiklayout);
 
       mText = findViewById(R.id.rubikText);
diff --git a/src/main/java/org/distorted/examples/save/SaveActivity.java b/src/main/java/org/distorted/examples/save/SaveActivity.java
index 8a82c80..27ca9ba 100644
--- a/src/main/java/org/distorted/examples/save/SaveActivity.java
+++ b/src/main/java/org/distorted/examples/save/SaveActivity.java
@@ -62,7 +62,7 @@ public class SaveActivity extends Activity implements SeekBar.OnSeekBarChangeLis
   protected void onCreate(Bundle icicle) 
     {
     super.onCreate(icicle);
-     
+    DistortedLibrary.onCreate();
     setContentView(R.layout.savelayout);
 
     SeekBar barSize  = findViewById(R.id.saveSeekBarSize);
diff --git a/src/main/java/org/distorted/examples/singlemesh/SingleMeshActivity.java b/src/main/java/org/distorted/examples/singlemesh/SingleMeshActivity.java
index e07f5e2..af64394 100644
--- a/src/main/java/org/distorted/examples/singlemesh/SingleMeshActivity.java
+++ b/src/main/java/org/distorted/examples/singlemesh/SingleMeshActivity.java
@@ -36,6 +36,7 @@ public class SingleMeshActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.singlemeshlayout);
       }
 
diff --git a/src/main/java/org/distorted/examples/sink/SinkActivity.java b/src/main/java/org/distorted/examples/sink/SinkActivity.java
index 30816a8..fb93eac 100644
--- a/src/main/java/org/distorted/examples/sink/SinkActivity.java
+++ b/src/main/java/org/distorted/examples/sink/SinkActivity.java
@@ -36,6 +36,7 @@ public class SinkActivity extends Activity
   protected void onCreate(Bundle icicle) 
     {
     super.onCreate(icicle);
+    DistortedLibrary.onCreate();
     mView = new SinkSurfaceView(this);
     setContentView(mView);
     }
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsActivity.java b/src/main/java/org/distorted/examples/starwars/StarWarsActivity.java
index 630b0c0..17d80dc 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsActivity.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsActivity.java
@@ -36,6 +36,7 @@ public class StarWarsActivity extends Activity
   protected void onCreate(Bundle icicle) 
     {
     super.onCreate(icicle);
+    DistortedLibrary.onCreate();
     mView = new StarWarsSurfaceView(this);
     setContentView(mView);
     }
diff --git a/src/main/java/org/distorted/examples/stencil/StencilActivity.java b/src/main/java/org/distorted/examples/stencil/StencilActivity.java
index 256fe10..d80d166 100644
--- a/src/main/java/org/distorted/examples/stencil/StencilActivity.java
+++ b/src/main/java/org/distorted/examples/stencil/StencilActivity.java
@@ -38,6 +38,7 @@ public class StencilActivity extends Activity
     protected void onCreate(Bundle savedState)
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.stencillayout);
 
       if( savedState==null )
diff --git a/src/main/java/org/distorted/examples/surfaceview/SurfaceViewActivity.java b/src/main/java/org/distorted/examples/surfaceview/SurfaceViewActivity.java
index 0df3d0a..b2f631a 100644
--- a/src/main/java/org/distorted/examples/surfaceview/SurfaceViewActivity.java
+++ b/src/main/java/org/distorted/examples/surfaceview/SurfaceViewActivity.java
@@ -36,6 +36,7 @@ public class SurfaceViewActivity extends Activity
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       mView = new SurfaceViewSurfaceView(this);
       setContentView(mView);
       }
diff --git a/src/main/java/org/distorted/examples/transparency/TransparencyActivity.java b/src/main/java/org/distorted/examples/transparency/TransparencyActivity.java
index 569a6d2..6265511 100644
--- a/src/main/java/org/distorted/examples/transparency/TransparencyActivity.java
+++ b/src/main/java/org/distorted/examples/transparency/TransparencyActivity.java
@@ -44,6 +44,7 @@ public class TransparencyActivity extends Activity implements SeekBar.OnSeekBarC
     protected void onCreate(Bundle savedState) 
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.transparencylayout);
 
       SeekBar barRed    = findViewById(R.id.transparencySeekRed);
diff --git a/src/main/java/org/distorted/examples/triblur/TriblurActivity.java b/src/main/java/org/distorted/examples/triblur/TriblurActivity.java
index c6013cb..bf0db8f 100644
--- a/src/main/java/org/distorted/examples/triblur/TriblurActivity.java
+++ b/src/main/java/org/distorted/examples/triblur/TriblurActivity.java
@@ -55,6 +55,7 @@ public class TriblurActivity extends Activity implements SeekBar.OnSeekBarChange
     protected void onCreate(Bundle savedState) 
       {
       super.onCreate(savedState);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.triblurlayout);
 
       SeekBar radiusBar0 = findViewById(R.id.triblurSeek0);
diff --git a/src/main/java/org/distorted/examples/wind/WindActivity.java b/src/main/java/org/distorted/examples/wind/WindActivity.java
index 6217d0d..ad6487d 100644
--- a/src/main/java/org/distorted/examples/wind/WindActivity.java
+++ b/src/main/java/org/distorted/examples/wind/WindActivity.java
@@ -40,6 +40,7 @@ public class WindActivity extends Activity implements OnSeekBarChangeListener
     protected void onCreate(Bundle icicle) 
       {
       super.onCreate(icicle);
+      DistortedLibrary.onCreate();
       setContentView(R.layout.windlayout);
        
       SeekBar bar = findViewById(R.id.windSeek);
