1. A method performed by a graphics processing unit (GPU), the method comprising: receiving, by the GPU, a draw call command including, as arguments, a vertex buffer comprising a plurality of vertices and a primitive type buffer comprising a plurality of primitive type entries, wherein each vertex of the plurality of vertices of the vertex buffer is associated with one or more of the plurality of primitive type entries such that a first vertex of the plurality of vertices is associated with at least one of the plurality of primitive type entries and a second vertex of the plurality of vertices is associated with at least one of the plurality of primitive type entries, wherein the at least one of the plurality of primitive type entries associated with the first vertex is different from the at least one of the plurality of primitive type entries associated with the second vertex; determining, by the GPU, primitives based on the plurality of vertices and the associated one or more primitive type entries; and rendering, by the GPU, the primitives based on the plurality of vertices and the associated one or more primitive type entries of the primitive type buffer.