commit 099d8f8bf805cb2d0215bcab8f3f3f5f67a4a861
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Jul 20 18:57:25 2020 +0100

    Make the MeshFile app survive a period of being paused.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
index cb80f33..92dfc9f 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
@@ -83,6 +83,8 @@ public class MeshFileActivity extends Activity implements AdapterView.OnItemSele
       super.onResume();
       GLSurfaceView view = this.findViewById(R.id.meshfileSurfaceView);
       view.onResume();
+
+      if( mResource!=0 ) Open(null);
       }
     
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 29ae389..7fb3cc3 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -55,7 +55,6 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
     private DistortedScreen mScreen;
     private DistortedEffects mEffects;
     private Static3D mScale;
-    private MeshBase mMesh;
     private long mTime;
     private int mBytes;
     private int mVertices;
@@ -128,16 +127,17 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
     void open(int resourceID)
       {
+      if( mTexture==null ) mTexture = new DistortedTexture();
       mTexture.setTexture( createTexture(resourceID) );
 
       long t1 = System.currentTimeMillis();
-      mMesh = createMesh(resourceID);
+      MeshBase mesh = createMesh(resourceID);
       long t2 = System.currentTimeMillis();
 
       mTime = t2-t1;
 
       mScreen.detachAll();
-      mScreen.attach(mTexture,mEffects,mMesh);
+      mScreen.attach(mTexture,mEffects,mesh);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
