1. A method for sharing a general-purpose multi-use cache for storage of graphics data, comprising: allocating a first circular buffer entry of a circular buffer within a portion of the general-purpose multi-use cache to store primitive attribute data, wherein another portion of the general-purpose multi-use cache is configured to store other graphics data; writing the primitive attribute data to the first circular buffer entry; transmitting a circular buffer entry address corresponding to the first circular buffer entry from a first processing entity configured to perform object space operations to a set of processing entities included within a graphics processing unit that are configured to perform screen-space operations; receiving a second circular buffer entry from a second processing entity that is included in the set of processing entities; reading modified primitive attribute data from the second circular buffer entry, wherein the modified primitive attribute data has been written by the second processing entity; for each processing entity included in the set of processing entities, transmitting a circular buffer done message associated with the first circular buffer entry to the first processing entity when the processing entity the first circular buffer entry; generating a circular buffer invalidate message when the circular buffer done message is received from each processing entity included in the set of processing entities; and invalidating the first circular buffer entry in the general-purpose multi-use cache using the circular buffer invalidate message.