Theory Drawing geometry using modern graphics APIs typically involves generating a set of data buffers to define a shape in terms of a collection of 3D point coordinates and the corresponding set of connections between those points. This is true for even the most trivial of shapes, including the humble screen aligned quad which consist of 2 triangles. Thankfully, both OpenGL and DirectX allow drawing simple geometry without the need to create any vertex attribute buffers, using a simple trick...