Changed vbo to more generic buffer, which can be any kind of OpenGl-buffer