1. A method, comprising: generating, by a vertex shader, per-vertex attributes for a first provoking vertex associated with a first primitive, wherein the first provoking vertex determines constant primary and secondary colors associated with the first primitive when flat shading is enabled; generating, by a geometry shader, one or more primitive-specific attributes in association with the first primitive; determining that a portion of a graphics processor is operating in a fast geometry shader mode; determining that the first provoking vertex associated with the first primitive is also associated with a second primitive; invalidating the association between the first provoking vertex and the second primitive such that the first provoking vertex is unique to the first primitive; and creating a new instance of the first provoking vertex to produce a second provoking vertex that is associated only with the second primitive, wherein the second provoking vertex determines constant primary and secondary colors associated with the second primitive when flat shading is enabled.