commit 36793c52d46093d03c5b60a64dc2d3f47525c517
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Oct 15 11:44:46 2020 +0100

    Replicate the 'INVALID_OPERATION trying to glMapBufferRange for the second time' bug.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 6a97bcb..5f0b575 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -32,13 +32,16 @@ import org.distorted.library.effect.MatrixEffectQuaternion;
 import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.effect.VertexEffectDeform;
 import org.distorted.library.effect.VertexEffectDisappear;
+import org.distorted.library.effect.VertexEffectMove;
 import org.distorted.library.effect.VertexEffectRotate;
+import org.distorted.library.effect.VertexEffectScale;
 import org.distorted.library.main.DistortedEffects;
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.main.DistortedTexture;
 import org.distorted.library.mesh.MeshBase;
 import org.distorted.library.mesh.MeshFile;
+import org.distorted.library.mesh.MeshTriangle;
 import org.distorted.library.type.DynamicQuat;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
@@ -246,7 +249,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
       Canvas canvas = new Canvas(bitmap);
 
       Paint paint = new Paint();
-      paint.setColor(0xffffffff);
+      paint.setColor(0xffffff55);
       paint.setStyle(Paint.Style.FILL);
       canvas.drawRect(0, 0, SIZE, SIZE, paint);
 
@@ -257,8 +260,17 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
   private MeshBase createStaticMesh()
     {
-    CubitFactory factory = CubitFactory.getInstance();
-    return factory.createSkewbFaceMesh();
+    MeshBase triangle = new MeshTriangle(5);
+
+    VertexEffectMove move = new VertexEffectMove( new Static3D(1,0,0) );
+    triangle.apply(move);
+
+    triangle.mergeEffComponents();
+
+    VertexEffectScale scale = new VertexEffectScale( new Static3D(2,1,1) );
+    triangle.apply(scale);
+
+    return triangle;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
