Specify the attributes that will exist in the vertex buffer
Important must specify them in the order that they will be in the vertex buffer!!
WebGL2RenderingContext this layout will be attached to, these cannot be reused across contexts.
Shader that this layout will be for, if null you must set a shader before using it.
Vertex buffer to use for vertex data