glGenBuffers can be used a lot smoother