1. A method, comprising: configuring a graphics processing pipeline to render primitive data for a model according to at least two views; receiving the primitive data for the model at a first portion of the graphics processing pipeline; processing, within the first portion of the graphics processing pipeline, the primitive data to generate processed primitive data comprising a plurality of vertices, each vertex in the plurality of vertices comprising a data structure; storing the processed primitive data in a buffer in a memory, wherein the data structure for each vertex includes view-independent attributes that are enabled for all views of the at least two views and view-dependent attributes including a first view-dependent attribute that is enabled only for a first view of the at least two views and a second view-dependent attribute that is enabled only for a second view of the at least two views; receiving a first input map for the first view indicating a first component of the first view-dependent attribute used by a fragment shading stage within the graphics processing pipeline and a second component of the first view-dependent attribute not used by the fragment shading stage; generating, within the graphics processing pipeline, a second input map for the second view indicating the second component of the first view-dependent attribute is used by the fragment shading stage; and for each view of the at least two views: selecting a particular view of the at least two views, reading the processed primitive data from the buffer based on the selected view, and generating image data for the selected view within a second portion of the graphics processing pipeline.