commit 342a6773b3c936af3300a8dbecb4ce4615624021
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue May 19 16:08:03 2020 +0100

    1 more fix for MeshBase.apply(VertexEffect). This still does not (fully) work though.

diff --git a/src/main/java/org/distorted/library/main/InternalBuffer.java b/src/main/java/org/distorted/library/main/InternalBuffer.java
index f9d4064..c4dacad 100644
--- a/src/main/java/org/distorted/library/main/InternalBuffer.java
+++ b/src/main/java/org/distorted/library/main/InternalBuffer.java
@@ -20,7 +20,6 @@
 package org.distorted.library.main;
 
 import android.opengl.GLES30;
-import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.ByteOrder;
 import java.nio.FloatBuffer;
@@ -38,7 +37,7 @@ public class InternalBuffer extends InternalObject
   {
   private final int[] mIndex;
   private int mTarget, mSize, mUsage;
-  private Buffer mBuffer;
+  private FloatBuffer mBuffer;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -86,6 +85,18 @@ public class InternalBuffer extends InternalObject
     return mIndex[0];
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// buffer non-null!!
+
+  public void update(float[] buffer)
+    {
+    mBuffer.put(buffer).position(0);
+
+    GLES30.glBindBuffer( mTarget, mIndex[0]);
+    GLES30.glBufferData( mTarget, mSize, mBuffer, mUsage);
+    GLES30.glBindBuffer( mTarget, 0);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public void invalidate()
diff --git a/src/main/java/org/distorted/library/mesh/MeshBase.java b/src/main/java/org/distorted/library/mesh/MeshBase.java
index f731edc..b13de31 100644
--- a/src/main/java/org/distorted/library/mesh/MeshBase.java
+++ b/src/main/java/org/distorted/library/mesh/MeshBase.java
@@ -305,6 +305,8 @@ public abstract class MeshBase
          mVertAttribs[vertex*VERT_ATTRIBS + NOR_ATTRIB + 1 ] = norY;
          mVertAttribs[vertex*VERT_ATTRIBS + NOR_ATTRIB + 2 ] = norZ;
          }
+
+       mVBO.update(mVertAttribs);
        }
 
      GLES30.glUnmapBuffer(GLES30.GL_TRANSFORM_FEEDBACK);
