commit b6d0c697c49244c7604fd4768a2b530f77f8f517
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Apr 24 19:26:47 2020 +0100

    Do not crash if we are running on device which does not support OpenGL ES 3.0

diff --git a/src/main/java/org/distorted/main/RubikPostRender.java b/src/main/java/org/distorted/main/RubikPostRender.java
index ecd9f3bf..78f52282 100644
--- a/src/main/java/org/distorted/main/RubikPostRender.java
+++ b/src/main/java/org/distorted/main/RubikPostRender.java
@@ -102,17 +102,21 @@ public class RubikPostRender implements EffectListener
     mOldObject = mNewObject;
 
     mNewObject = object.create(size, mView.getQuatCurrent(), mView.getQuatAccumulated(), moves);
-    mNewObject.createTexture();
-    mView.setMovement(object.getObjectMovementClass());
 
-    if( firstTime ) mNewObject.restorePreferences(mPreferences);
-
-    if( mScreenWidth!=0 )
+    if( mNewObject!=null )
       {
-      mNewObject.recomputeScaleFactor(mScreenWidth, mScreenHeight);
-      }
+      mNewObject.createTexture();
+      mView.setMovement(object.getObjectMovementClass());
+
+      if( firstTime ) mNewObject.restorePreferences(mPreferences);
 
-    mIsSolved = mNewObject.isSolved();
+      if( mScreenWidth!=0 )
+        {
+        mNewObject.recomputeScaleFactor(mScreenWidth, mScreenHeight);
+        }
+
+      mIsSolved = mNewObject.isSolved();
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -278,7 +282,7 @@ public class RubikPostRender implements EffectListener
     {
     mSetTextureMap = false;
 
-    mNewObject.setTextureMap(mCubit,mFace,mNewColor);
+    if( mNewObject!=null ) mNewObject.setTextureMap(mCubit,mFace,mNewColor);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -287,7 +291,7 @@ public class RubikPostRender implements EffectListener
     {
     mResetAllTextureMaps = false;
 
-    mNewObject.resetAllTextureMaps();
+    if( mNewObject!=null ) mNewObject.resetAllTextureMaps();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
