From 3a00aff886184e49b8754b2087a0ea276c2e1ef4 Mon Sep 17 00:00:00 2001 From: Kirill Vainer Date: Sat, 5 Sep 2015 17:33:59 -0400 Subject: [PATCH] GLRenderer: clear VBO bind state after bounding VAO --- .../src/main/java/com/jme3/renderer/opengl/GLRenderer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java b/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java index d8f523f61..8b6a307be 100644 --- a/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java +++ b/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java @@ -2689,6 +2689,10 @@ public class GLRenderer implements Renderer { private void renderMeshDefault(Mesh mesh, int lod, int count, VertexBuffer[] instanceData) { setVertexArrayObject(mesh); + // VAO clears current bound VBO automatically + context.boundElementArrayVBO = 0; + context.boundArrayVBO = 0; + VertexBuffer indices = getIndexBuffer(mesh, lod); if (mesh.isUpdateNeeded()) { setupVertexBuffers(mesh, instanceData);