commit 7c72e7985b934359c75c2834b505fa3573bf3657
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Nov 11 15:26:32 2020 +0100

    1) Beginnings of support for using the library from more than one activity
    2) rename DistortedLibrary.onCreate() to onSurfaceCreated()
    3) (rubik) add Cambodia's flag.

diff --git a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
index 1fca2e4..6e37cef 100644
--- a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
+++ b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
@@ -146,7 +146,7 @@ class AroundTheWorldRenderer implements GLSurfaceView.Renderer, DistortedLibrary
       FragmentEffectChroma.enable();
       FragmentEffectContrast.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(),this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/bean/BeanRenderer.java b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
index 0287626..6ad213d 100644
--- a/src/main/java/org/distorted/examples/bean/BeanRenderer.java
+++ b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
@@ -162,7 +162,7 @@ class BeanRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
 
      VertexEffectDistort.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/blur/BlurRenderer.java b/src/main/java/org/distorted/examples/blur/BlurRenderer.java
index 2f0574d..ae1d070 100644
--- a/src/main/java/org/distorted/examples/blur/BlurRenderer.java
+++ b/src/main/java/org/distorted/examples/blur/BlurRenderer.java
@@ -170,7 +170,7 @@ class BlurRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
 
      PostprocessEffectBlur.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(),this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
index 43b0747..9a869f1 100644
--- a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
+++ b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
@@ -158,7 +158,7 @@ class CatAndDogRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exce
       FragmentEffectChroma.enable();
       FragmentEffectAlpha.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(),this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/check/CheckRenderer.java b/src/main/java/org/distorted/examples/check/CheckRenderer.java
index c50e31c..8d4c3d6 100644
--- a/src/main/java/org/distorted/examples/check/CheckRenderer.java
+++ b/src/main/java/org/distorted/examples/check/CheckRenderer.java
@@ -201,7 +201,7 @@ class CheckRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exceptio
       mDeform1.set(           0,          0, 0);
       mDeform2.set(           0, mObjHeight, 0);
 
-      DistortedLibrary.onCreate(mView.getContext(),this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
       }
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java b/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
index 3732595..c3dea5b 100644
--- a/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
+++ b/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
@@ -135,7 +135,7 @@ class DeferredJobRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Ex
       DistortedLibrary.setMax(EffectType.VERTEX, 11);
       VertexEffectRotate.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(),this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/deform/DeformRenderer.java b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
index c831e00..062f598 100644
--- a/src/main/java/org/distorted/examples/deform/DeformRenderer.java
+++ b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
@@ -232,7 +232,7 @@ class DeformRenderer implements GLSurfaceView.Renderer, EffectListener, Distorte
      VertexEffectDistort.enable();
      VertexEffectDeform.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(),this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
index e794aeb..462aeb8 100644
--- a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
+++ b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
@@ -168,7 +168,7 @@ class DifferentBitmapsRenderer implements GLSurfaceView.Renderer, DistortedLibra
      VertexEffectSink.enable();
      VertexEffectDistort.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(),this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
index bf9b0e0..5b8888c 100644
--- a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
+++ b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
@@ -188,7 +188,7 @@ class DifferentEffectsRenderer implements GLSurfaceView.Renderer, DistortedLibra
      VertexEffectDistort.enable();
      FragmentEffectChroma.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
index 74092b4..2004b3d 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java
@@ -106,7 +106,7 @@ class DynamicRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
 
    public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
      {
-     DistortedLibrary.onCreate(mView.getContext(),this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(),this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/earth/EarthRenderer.java b/src/main/java/org/distorted/examples/earth/EarthRenderer.java
index b6e8134..6853461 100644
--- a/src/main/java/org/distorted/examples/earth/EarthRenderer.java
+++ b/src/main/java/org/distorted/examples/earth/EarthRenderer.java
@@ -281,7 +281,7 @@ class EarthRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exceptio
       DistortedLibrary.setMax(EffectType.VERTEX  , MAX_EFF);
       DistortedLibrary.setMax(EffectType.FRAGMENT, MAX_EFF);
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java b/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
index 8d54b1d..8fa77fb 100644
--- a/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
+++ b/src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java
@@ -141,7 +141,7 @@ class EffectQueueRenderer implements GLSurfaceView.Renderer, EffectListener, Dis
     FragmentEffectChroma.enable();
     FragmentEffectSaturation.enable();
 
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/flag/FlagRenderer.java b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
index 1c2fd32..ba95a2d 100644
--- a/src/main/java/org/distorted/examples/flag/FlagRenderer.java
+++ b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
@@ -191,7 +191,7 @@ class FlagRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
       VertexEffectScale.enable();
       VertexEffectWave.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/generic/GenericRenderer.java b/src/main/java/org/distorted/examples/generic/GenericRenderer.java
index 023676c..85efe1b 100644
--- a/src/main/java/org/distorted/examples/generic/GenericRenderer.java
+++ b/src/main/java/org/distorted/examples/generic/GenericRenderer.java
@@ -322,7 +322,7 @@ class GenericRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
       Effect.enableEffects(EffectType.FRAGMENT);
       Effect.enableEffects(EffectType.POSTPROCESS);
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/girl/GirlRenderer.java b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
index 33a79a1..6285ebc 100644
--- a/src/main/java/org/distorted/examples/girl/GirlRenderer.java
+++ b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
@@ -212,7 +212,7 @@ class GirlRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
      VertexEffectSink.enable();
      VertexEffectSwirl.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/glow/GlowRenderer.java b/src/main/java/org/distorted/examples/glow/GlowRenderer.java
index 812b903..b8c7ceb 100644
--- a/src/main/java/org/distorted/examples/glow/GlowRenderer.java
+++ b/src/main/java/org/distorted/examples/glow/GlowRenderer.java
@@ -147,7 +147,7 @@ class GlowRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
 
      PostprocessEffectGlow.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/inflate/InflateRenderer.java b/src/main/java/org/distorted/examples/inflate/InflateRenderer.java
index 6367703..b9c2160 100644
--- a/src/main/java/org/distorted/examples/inflate/InflateRenderer.java
+++ b/src/main/java/org/distorted/examples/inflate/InflateRenderer.java
@@ -154,7 +154,7 @@ class InflateRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
       VertexEffectScale.enable();
       FragmentEffectAlpha.enable();
 
-      DistortedLibrary.onCreate(act,this);
+      DistortedLibrary.onSurfaceCreated(act,this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
index 81733f2..31e3eed 100644
--- a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
+++ b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
@@ -183,7 +183,7 @@ class ListenerRenderer implements GLSurfaceView.Renderer, EffectListener, Distor
      DistortedLibrary.setMax(EffectType.VERTEX,NUM_CONCURRENT_BUBBLES+1);
      VertexEffectDistort.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 6cc832b..997e901 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -43,7 +43,6 @@ import org.distorted.library.mesh.MeshPolygon;
 import org.distorted.library.type.DynamicQuat;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
-import org.distorted.examples.meshfile.FactoryCubit;
 
 import java.io.DataInputStream;
 import java.io.IOException;
@@ -138,7 +137,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
       DistortedLibrary.setMax(EffectType.VERTEX, 16);
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
index b872244..0ffbb9b 100644
--- a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
+++ b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
@@ -132,7 +132,7 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
       DistortedLibrary.setMax(EffectType.VERTEX, 11);
       VertexEffectSink.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/mirror/MirrorRenderer.java b/src/main/java/org/distorted/examples/mirror/MirrorRenderer.java
index 7542b14..8033a92 100644
--- a/src/main/java/org/distorted/examples/mirror/MirrorRenderer.java
+++ b/src/main/java/org/distorted/examples/mirror/MirrorRenderer.java
@@ -219,7 +219,7 @@ class MirrorRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excepti
       VertexEffectScale.enable();
       FragmentEffectBrightness.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
index 99bb6c6..ae7d17f 100644
--- a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
+++ b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
@@ -161,7 +161,7 @@ class MonaLisaRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
       // before the call to DistortedLibrary.onCreate(). Best done here.
       VertexEffectDistort.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
index bb2cbb6..0daf2a5 100644
--- a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
+++ b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java
@@ -178,7 +178,7 @@ class MovingEffectsRenderer implements GLSurfaceView.Renderer, DistortedLibrary.
      FragmentEffectChroma.enable();
      FragmentEffectAlpha.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/movingglow/MovingGlowRenderer.java b/src/main/java/org/distorted/examples/movingglow/MovingGlowRenderer.java
index 2885412..b864aed 100644
--- a/src/main/java/org/distorted/examples/movingglow/MovingGlowRenderer.java
+++ b/src/main/java/org/distorted/examples/movingglow/MovingGlowRenderer.java
@@ -202,7 +202,7 @@ class MovingGlowRenderer implements GLSurfaceView.Renderer, EffectListener, Dist
      FragmentEffectChroma.enable();
      PostprocessEffectGlow.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
index 81c2d20..6c7bc2e 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
@@ -196,7 +196,7 @@ class MultiblurRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exce
 
       PostprocessEffectBlur.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/objecttree/ObjectTreeRenderer.java b/src/main/java/org/distorted/examples/objecttree/ObjectTreeRenderer.java
index a1da70b..68ce512 100644
--- a/src/main/java/org/distorted/examples/objecttree/ObjectTreeRenderer.java
+++ b/src/main/java/org/distorted/examples/objecttree/ObjectTreeRenderer.java
@@ -201,7 +201,7 @@ class ObjectTreeRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exc
       VertexEffectSink.enable();
       FragmentEffectChroma.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
index 6349ef5..f2aecff 100644
--- a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
+++ b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
@@ -207,7 +207,7 @@ class OlimpicRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
 
      FragmentEffectChroma.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeRenderer.java b/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeRenderer.java
index 35a0321..66f6bed 100644
--- a/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeRenderer.java
+++ b/src/main/java/org/distorted/examples/postprocesstree/PostprocessTreeRenderer.java
@@ -185,7 +185,7 @@ class PostprocessTreeRenderer implements GLSurfaceView.Renderer, DistortedLibrar
      FragmentEffectChroma.enable();
      PostprocessEffectBlur.enable();
 
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java b/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
index f3dd975..7cfc9a6 100644
--- a/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
+++ b/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
@@ -180,7 +180,7 @@ class PredeformRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exce
 
       Effect.enableEffects(EffectType.VERTEX);
 
-      DistortedLibrary.onCreate(act, this);
+      DistortedLibrary.onSurfaceCreated(act, this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
index bcfa539..5e5bb90 100644
--- a/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
+++ b/src/main/java/org/distorted/examples/projection/ProjectionRenderer.java
@@ -146,7 +146,7 @@ class ProjectionRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exc
       {
       VertexEffectDeform.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
index 6dfd1a5..7bb47f6 100644
--- a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
+++ b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
@@ -132,7 +132,7 @@ class QuaternionRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exc
       
     mTexture.setTexture(bitmap);
 
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/rubik/RubikRenderer.java b/src/main/java/org/distorted/examples/rubik/RubikRenderer.java
index e9a3d27..c316af3 100644
--- a/src/main/java/org/distorted/examples/rubik/RubikRenderer.java
+++ b/src/main/java/org/distorted/examples/rubik/RubikRenderer.java
@@ -112,7 +112,7 @@ class RubikRenderer implements GLSurfaceView.Renderer, EffectListener, Distorted
      {
      createNextCube();
      VertexEffectSink.enable();
-     DistortedLibrary.onCreate(mView.getContext(), this);
+     DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/save/SaveRenderer.java b/src/main/java/org/distorted/examples/save/SaveRenderer.java
index 2522d86..a4eb059 100644
--- a/src/main/java/org/distorted/examples/save/SaveRenderer.java
+++ b/src/main/java/org/distorted/examples/save/SaveRenderer.java
@@ -249,7 +249,7 @@ class SaveRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
     VertexEffectScale.enable();
     VertexEffectSink.enable();
 
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/singlemesh/SingleMeshRenderer.java b/src/main/java/org/distorted/examples/singlemesh/SingleMeshRenderer.java
index b5895ef..8861278 100644
--- a/src/main/java/org/distorted/examples/singlemesh/SingleMeshRenderer.java
+++ b/src/main/java/org/distorted/examples/singlemesh/SingleMeshRenderer.java
@@ -185,7 +185,7 @@ class SingleMeshRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exc
       DistortedLibrary.setMax(EffectType.VERTEX, 15);
       VertexEffectRotate.enable();
 
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/sink/SinkRenderer.java b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
index 1c4cd9b..8a2bbbc 100644
--- a/src/main/java/org/distorted/examples/sink/SinkRenderer.java
+++ b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
@@ -125,7 +125,7 @@ class SinkRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
     mScreen.attach(mTexture,mEffects,mMesh);
 
     VertexEffectSink.enable();
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index 0b7e682..af8f714 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -187,7 +187,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener, Distor
     {
     setupBitmaps();
     FragmentEffectAlpha.enable();
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/stencil/StencilRenderer.java b/src/main/java/org/distorted/examples/stencil/StencilRenderer.java
index 8468972..a9a6cc0 100644
--- a/src/main/java/org/distorted/examples/stencil/StencilRenderer.java
+++ b/src/main/java/org/distorted/examples/stencil/StencilRenderer.java
@@ -226,7 +226,7 @@ class StencilRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
 
       VertexEffectScale.enable();
       FragmentEffectBrightness.enable();
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/surfaceview/RenderThread.java b/src/main/java/org/distorted/examples/surfaceview/RenderThread.java
index 1c3e6b8..3196a0b 100644
--- a/src/main/java/org/distorted/examples/surfaceview/RenderThread.java
+++ b/src/main/java/org/distorted/examples/surfaceview/RenderThread.java
@@ -253,7 +253,7 @@ class RenderThread extends Thread implements DistortedLibrary.ExceptionListener
     mScreen.attach(mTexture,mEffects,mMesh);
 
     VertexEffectDistort.enable();
-    DistortedLibrary.onCreate(mView.getContext(), this);
+    DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/transparency/TransparencyRenderer.java b/src/main/java/org/distorted/examples/transparency/TransparencyRenderer.java
index e0ede6e..ad1ee59 100644
--- a/src/main/java/org/distorted/examples/transparency/TransparencyRenderer.java
+++ b/src/main/java/org/distorted/examples/transparency/TransparencyRenderer.java
@@ -215,7 +215,7 @@ class TransparencyRenderer implements GLSurfaceView.Renderer, DistortedLibrary.E
       VertexEffectScale.enable();
       PostprocessEffectBlur.enable();
       FragmentEffectAlpha.enable();
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/triblur/TriblurRenderer.java b/src/main/java/org/distorted/examples/triblur/TriblurRenderer.java
index b676b7f..1e629bd 100644
--- a/src/main/java/org/distorted/examples/triblur/TriblurRenderer.java
+++ b/src/main/java/org/distorted/examples/triblur/TriblurRenderer.java
@@ -211,7 +211,7 @@ class TriblurRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Except
       VertexEffectScale.enable();
       PostprocessEffectBlur.enable();
       FragmentEffectChroma.enable();
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/wind/WindRenderer.java b/src/main/java/org/distorted/examples/wind/WindRenderer.java
index 04845a2..aa8b1e5 100644
--- a/src/main/java/org/distorted/examples/wind/WindRenderer.java
+++ b/src/main/java/org/distorted/examples/wind/WindRenderer.java
@@ -166,7 +166,7 @@ class WindRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Exception
       VertexEffectScale.enable();
       VertexEffectDeform.enable();
       VertexEffectWave.enable();
-      DistortedLibrary.onCreate(mView.getContext(), this);
+      DistortedLibrary.onSurfaceCreated(mView.getContext(), this);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
