// XXX: should we be rewinding? Maybe make that the programmer's responsibility.
dataBuffer.rewind();
vboID = makeVBOId();
data.setVBOID(context.getGlContextRep(), vboID);
rendRecord.invalidateVBO();
LwjglRendererUtil.setBoundVBO(rendRecord, vboID);
if (dataBuffer instanceof FloatBuffer) {
ARBBufferObject.glBufferDataARB(ARBVertexBufferObject.GL_ARRAY_BUFFER_ARB, (FloatBuffer) dataBuffer,
getGLVBOAccessMode(data.getVboAccessMode()));
} else if (dataBuffer instanceof ByteBuffer) {