So I'm getting this exception with stack trace:
SEVERE: Exception in game loop
org.lwjgl.opengl.OpenGLException: Cannot use Buffers when Array Buffer Object is enabled
at org.lwjgl.opengl.GLChecks.ensureArrayVBOdisabled(GLChecks.java:96)
at org.lwjgl.opengl.ARBVertexProgram.glVertexAttribPointerARB(ARBVertexProgram.java:174)
at com.jme.scene.state.lwjgl.shader.LWJGLShaderUtil.updateShaderAttribute(LWJGLShaderUtil.java:249)
at com.jme.scene.state.lwjgl.shader.LWJGLShaderUtil.updateShaderAttribute(LWJGLShaderUtil.java:233)
at com.jme.scene.state.lwjgl.LWJGLShaderObjectsState.apply(LWJGLShaderObjectsState.java:341)
at com.jme.renderer.lwjgl.LWJGLRenderer.applyStates(LWJGLRenderer.java:1743)
at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:979)
at com.jme.scene.TriMesh.draw(TriMesh.java:240)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.scene.Node.draw(Node.java:521)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.scene.Node.draw(Node.java:521)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.scene.Node.draw(Node.java:521)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.scene.Node.draw(Node.java:521)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.scene.Node.draw(Node.java:521)
at com.jme.scene.Spatial.onDraw(Spatial.java:475)
at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:1220)
at com.jme.renderer.pass.RenderPass.doRender(RenderPass.java:52)
at com.jme.renderer.pass.Pass.renderPass(Pass.java:96)
at com.jme.renderer.pass.BasicPassManager.renderPasses(BasicPassManager.java:90)
at com.fray.WorldState.render(Game.java:390)
at com.jmex.game.state.GameStateNode.render(GameStateNode.java:83)
at com.jmex.awt.applet.StandardApplet.render(StandardApplet.java:534)
at com.jmex.awt.applet.StandardApplet.gameLoop(StandardApplet.java:356)
at com.jmex.awt.applet.StandardApplet$1.run(StandardApplet.java:278)
It occurs after a couple seconds of rendering my actual scene which includes a pass manager (like TestIsland.java) and several objects (e.g. terrain, skybox, physics items). One the objects is the player in my game which has a shader on it. I need this shader enabled, but I can't really tell what the root of my problem is. As far as I know VBOs are enabled when you call lockMesh on a node, but I'm not doing that anywhere. :? Any help is appreciated.