commit e7a4ef160cda696e796105cc6cd353a6736b3c30
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Sat Nov 12 00:45:56 2016 +0000

    Minor stuff

diff --git a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
index 2ade2ea..bb25498 100644
--- a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
+++ b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java
@@ -57,9 +57,7 @@ class AroundTheWorldRenderer implements GLSurfaceView.Renderer
    
    public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-     
       mObject.draw(System.currentTimeMillis());
       }
 
@@ -90,7 +88,9 @@ class AroundTheWorldRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
    public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.face);
       Bitmap bitmap;
 
diff --git a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRendererPicker.java b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRendererPicker.java
index 5ab3f24..b48b9a8 100644
--- a/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRendererPicker.java
+++ b/src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRendererPicker.java
@@ -73,7 +73,7 @@ class AroundTheWorldRendererPicker implements GLSurfaceView.Renderer
 
 	@Override public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
 	  {
-		GLES20.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
+		GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
 
 		final float eyeX = 0.0f;
 		final float eyeY = 0.0f;
diff --git a/src/main/java/org/distorted/examples/bean/BeanRenderer.java b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
index d039310..9224055 100644
--- a/src/main/java/org/distorted/examples/bean/BeanRenderer.java
+++ b/src/main/java/org/distorted/examples/bean/BeanRenderer.java
@@ -88,9 +88,7 @@ class BeanRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mBean.draw(System.currentTimeMillis());
       }
 
@@ -124,6 +122,8 @@ class BeanRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.bean);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
index bbe8d67..9119ace 100644
--- a/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
+++ b/src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java
@@ -63,16 +63,16 @@ class CatAndDogRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-   
       catanddog.draw(System.currentTimeMillis());
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.cat_and_dog);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/check/CheckRenderer.java b/src/main/java/org/distorted/examples/check/CheckRenderer.java
index 13adb4a..69ed994 100644
--- a/src/main/java/org/distorted/examples/check/CheckRenderer.java
+++ b/src/main/java/org/distorted/examples/check/CheckRenderer.java
@@ -51,7 +51,6 @@ import android.util.Log;
 
 class CheckRenderer implements GLSurfaceView.Renderer 
 {
-    private static final String TAG = "CheckRenderer";
     private static String compilationResult;
     private static String compilationTitle;
 
@@ -75,9 +74,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-    
       mSuccess.draw(System.currentTimeMillis());
       }
 
@@ -111,6 +108,8 @@ class CheckRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {  
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.success);
       Bitmap bitmap;
 
@@ -146,7 +145,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
 
       if( swirlEffectID<0 )
         {
-        Log.e(TAG, "Failed to add Swirl effect!");
+        Log.e("Check", "Failed to add Swirl effect!");
         }
 
       Dynamic3D dDeform = new Dynamic3D(2000,0.0f);
@@ -157,7 +156,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
 
       if( deformEffectID<0 )
         {
-        Log.e(TAG, "Failed to add Deform effect!");
+        Log.e("Check", "Failed to add Deform effect!");
         }
 
       // Now try adding 1 Fragment Effect. Likewise, will fail if maxFragmentEffects is <1.
@@ -170,7 +169,7 @@ class CheckRenderer implements GLSurfaceView.Renderer
 
       if( chromaEffectID<0 )
         {
-        Log.e(TAG, "Failed to add Chroma effect!");
+        Log.e("Check", "Failed to add Chroma effect!");
         }
 
       try
diff --git a/src/main/java/org/distorted/examples/cubes/CubesRenderer.java b/src/main/java/org/distorted/examples/cubes/CubesRenderer.java
index 22a3d1b..f93111d 100644
--- a/src/main/java/org/distorted/examples/cubes/CubesRenderer.java
+++ b/src/main/java/org/distorted/examples/cubes/CubesRenderer.java
@@ -77,9 +77,7 @@ class CubesRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mObject.draw(System.currentTimeMillis());
       }
 
@@ -115,6 +113,8 @@ class CubesRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.grid);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/deform/DeformRenderer.java b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
index 1fcc7f5..15b4952 100644
--- a/src/main/java/org/distorted/examples/deform/DeformRenderer.java
+++ b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
@@ -165,7 +165,6 @@ class DeformRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
     
       long time = System.currentTimeMillis();
@@ -210,7 +209,9 @@ class DeformRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       try
         {
         Distorted.onSurfaceCreated(mView.getContext());
diff --git a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
index 8564b5b..9dac6e2 100644
--- a/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
+++ b/src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java
@@ -93,7 +93,6 @@ class DifferentBitmapsRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
       
       long time = System.currentTimeMillis();
@@ -140,7 +139,9 @@ class DifferentBitmapsRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+
       Bitmap bitmap0= readBitmap(R.raw.dog);
       Bitmap bitmap1= readBitmap(R.raw.face);
       Bitmap bitmap2= readBitmap(R.raw.cat);
diff --git a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
index 6543819..9016f3e 100644
--- a/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
+++ b/src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java
@@ -79,7 +79,6 @@ class DifferentEffectsRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
       
       long time = System.currentTimeMillis();
@@ -127,6 +126,8 @@ class DifferentEffectsRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.dog);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
index 6a120a7..4b419b1 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
@@ -119,7 +119,6 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
 
     public void onDrawFrame(GL10 glUnused)
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
 
       long time = System.currentTimeMillis();
@@ -208,6 +207,8 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
 
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       Effects3DActivity act = (Effects3DActivity)mView.getContext();
 
       InputStream is1 = act.getResources().openRawResource(R.raw.water);
diff --git a/src/main/java/org/distorted/examples/fbo/FBORenderer.java b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
index 491c35d..9a95cbd 100644
--- a/src/main/java/org/distorted/examples/fbo/FBORenderer.java
+++ b/src/main/java/org/distorted/examples/fbo/FBORenderer.java
@@ -62,9 +62,7 @@ class FBORenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mRoot.draw(System.currentTimeMillis());
       }
 
@@ -98,6 +96,8 @@ class FBORenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is1 = mView.getContext().getResources().openRawResource(R.raw.monalisa);
       InputStream is2 = mView.getContext().getResources().openRawResource(R.raw.fbo);
       
diff --git a/src/main/java/org/distorted/examples/flag/FlagRenderer.java b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
index f804267..f41366c 100644
--- a/src/main/java/org/distorted/examples/flag/FlagRenderer.java
+++ b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
@@ -134,9 +134,7 @@ class FlagRenderer implements GLSurfaceView.Renderer
 
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mObject.draw(System.currentTimeMillis());
       }
 
@@ -172,6 +170,8 @@ class FlagRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.iceland);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/fov/FOVRenderer.java b/src/main/java/org/distorted/examples/fov/FOVRenderer.java
index 8a84a9a..b8dd1ba 100644
--- a/src/main/java/org/distorted/examples/fov/FOVRenderer.java
+++ b/src/main/java/org/distorted/examples/fov/FOVRenderer.java
@@ -62,9 +62,7 @@ class FOVRenderer implements GLSurfaceView.Renderer
    
    public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-     
       fov.draw(System.currentTimeMillis());
       }
 
@@ -79,7 +77,9 @@ class FOVRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
    public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       try
         {
         Distorted.onSurfaceCreated(mView.getContext());
diff --git a/src/main/java/org/distorted/examples/girl/GirlRenderer.java b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
index cfae3ae..96c8b1e 100644
--- a/src/main/java/org/distorted/examples/girl/GirlRenderer.java
+++ b/src/main/java/org/distorted/examples/girl/GirlRenderer.java
@@ -151,9 +151,7 @@ class GirlRenderer implements GLSurfaceView.Renderer
    
    public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mGirl.draw(System.currentTimeMillis());
       }
 
@@ -186,7 +184,9 @@ class GirlRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {    
+      {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.girl);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
index 042275a..f5dcfb0 100644
--- a/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
+++ b/src/main/java/org/distorted/examples/listener/ListenerRenderer.java
@@ -48,16 +48,16 @@ import android.opengl.GLSurfaceView;
 
 class ListenerRenderer implements GLSurfaceView.Renderer,EffectListener 
 {
+   private final int NUM_BUBBLES = 12;
+
    private GLSurfaceView mView;
    private DistortedBitmap water;
    private int bmpHeight, bmpWidth;
    private Random mRnd;
-    
-   private final int NUM_BUBBLES = 12;
-    
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-   public ListenerRenderer(GLSurfaceView v) 
+   ListenerRenderer(GLSurfaceView v)
       {
       Distorted.setMaxVertex(NUM_BUBBLES);   
       mView = v;
@@ -96,9 +96,7 @@ class ListenerRenderer implements GLSurfaceView.Renderer,EffectListener
 
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       water.draw(System.currentTimeMillis());
       }
 
@@ -132,6 +130,8 @@ class ListenerRenderer implements GLSurfaceView.Renderer,EffectListener
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.water);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/matrix3d/Matrix3DRenderer.java b/src/main/java/org/distorted/examples/matrix3d/Matrix3DRenderer.java
index 934c4ce..9ee66a0 100644
--- a/src/main/java/org/distorted/examples/matrix3d/Matrix3DRenderer.java
+++ b/src/main/java/org/distorted/examples/matrix3d/Matrix3DRenderer.java
@@ -138,9 +138,7 @@ class Matrix3DRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mCube.draw(System.currentTimeMillis());
       }
 
@@ -157,6 +155,8 @@ class Matrix3DRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.grid);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
index 7cfab7d..b4142dc 100644
--- a/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
+++ b/src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java
@@ -74,9 +74,7 @@ class MonaLisaRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-
       monaLisa.draw(System.currentTimeMillis());
       }
 
@@ -108,6 +106,8 @@ class MonaLisaRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.monalisa);
       Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
index d60698b..7d475d4 100644
--- a/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
+++ b/src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java
@@ -46,7 +46,7 @@ class OlimpicRenderer implements GLSurfaceView.Renderer
 {
    private static final int LEAF_SIZE = 100;
    private static final int NUM_CIRCLES = 5;
-   private static final int NUM_LEAVES = 8;  
+   private static final int NUM_LEAVES  = 8;
    
    private GLSurfaceView mView;
    private DistortedNode mScreen;
@@ -108,9 +108,7 @@ class OlimpicRenderer implements GLSurfaceView.Renderer
    
     public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
       mScreen.draw(System.currentTimeMillis());
       }
 
@@ -148,6 +146,8 @@ class OlimpicRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.leaf);
       Bitmap leaf;
       
diff --git a/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java b/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
index b134d0c..1ae25e0 100644
--- a/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
+++ b/src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java
@@ -171,6 +171,8 @@ public class RenderThread extends Thread
     eglSurface = eglCore.createWindowSurface(surface);
     eglCore.makeCurrent(eglSurface);
 
+    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
     InputStream is = mView.getContext().getResources().openRawResource(R.raw.monalisa);
     Bitmap bmp;
 
@@ -244,7 +246,6 @@ public class RenderThread extends Thread
 
     eglCore.makeCurrent(eglSurface);
 
-    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
     GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
     monaLisa.draw(System.currentTimeMillis());
 
diff --git a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
index 91c2682..bede261 100644
--- a/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
+++ b/src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java
@@ -86,9 +86,7 @@ class QuaternionRenderer implements GLSurfaceView.Renderer
    
   public void onDrawFrame(GL10 glUnused) 
     {
-    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
     GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
     mCube.draw(System.currentTimeMillis());
     }
 
@@ -118,6 +116,8 @@ class QuaternionRenderer implements GLSurfaceView.Renderer
     
   public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
     {
+    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
     InputStream is = mView.getContext().getResources().openRawResource(R.raw.grid);
     Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/save/SaveRenderer.java b/src/main/java/org/distorted/examples/save/SaveRenderer.java
index f98883c..ed9447e 100644
--- a/src/main/java/org/distorted/examples/save/SaveRenderer.java
+++ b/src/main/java/org/distorted/examples/save/SaveRenderer.java
@@ -116,7 +116,6 @@ class SaveRenderer implements GLSurfaceView.Renderer
    
   public void onDrawFrame(GL10 glUnused)
     {
-    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
     GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
       
     mGirl.draw(System.currentTimeMillis());
@@ -166,6 +165,8 @@ class SaveRenderer implements GLSurfaceView.Renderer
     
   public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
     {
+    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
     InputStream is = mView.getContext().getResources().openRawResource(R.raw.girl);
     Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/sink/SinkRenderer.java b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
index 45b94d4..2a6c83a 100644
--- a/src/main/java/org/distorted/examples/sink/SinkRenderer.java
+++ b/src/main/java/org/distorted/examples/sink/SinkRenderer.java
@@ -53,7 +53,7 @@ class SinkRenderer implements GLSurfaceView.Renderer
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public SinkRenderer(GLSurfaceView v) 
+  SinkRenderer(GLSurfaceView v)
     { 
     mView = v;
       
@@ -66,9 +66,7 @@ class SinkRenderer implements GLSurfaceView.Renderer
    
   public void onDrawFrame(GL10 glUnused) 
     {
-    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
     GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
     sinkBmp.draw(System.currentTimeMillis());
     }
 
@@ -102,6 +100,8 @@ class SinkRenderer implements GLSurfaceView.Renderer
     
   public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
     {
+    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
     InputStream is = mView.getContext().getResources().openRawResource(R.raw.dog);
     Bitmap bitmap;
         
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index b25021a..0d9d410 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -109,7 +109,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public StarWarsRenderer(GLSurfaceView v) 
+  StarWarsRenderer(GLSurfaceView v)
     {
     mView = v;
      
@@ -120,9 +120,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
    
   public void onDrawFrame(GL10 glUnused) 
     {
-    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
     GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-     
     mRoot.draw(System.currentTimeMillis());
     }
 
@@ -138,6 +136,8 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     
   public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
     {
+    GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
     setupBitmaps();
          
     try
diff --git a/src/main/java/org/distorted/examples/wind/WindRenderer.java b/src/main/java/org/distorted/examples/wind/WindRenderer.java
index f9856b6..873ad30 100644
--- a/src/main/java/org/distorted/examples/wind/WindRenderer.java
+++ b/src/main/java/org/distorted/examples/wind/WindRenderer.java
@@ -73,9 +73,7 @@ class WindRenderer implements GLSurfaceView.Renderer
    
    public void onDrawFrame(GL10 glUnused) 
       {
-      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-     
       mObject.draw(System.currentTimeMillis());
       }
 
@@ -104,7 +102,9 @@ class WindRenderer implements GLSurfaceView.Renderer
 ///////////////////////////////////////////////////////////////////////////////////////////////////
     
    public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
-      {  
+      {
+      GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+
       InputStream is = mView.getContext().getResources().openRawResource(R.raw.iceland);
       Bitmap bitmap;
 
