On Vertex Array Objects
So. VAOs. Vertex Array Objects. 
 Perhaps one of The worst parts of OpenGL from an API design perspective, and one of the larger stumbling points for people trying to learn OpenGL. 
 An object with an unfortunate historical name, modified by confusingly named functions that do too much, compounded with the bind-to-edit model which has drawn so much ire to OpenGL, makes for a very bad time.…