1. A method comprising: assigning, with a processing unit, a first contiguous range of addresses for a first data type of a plurality of data types for graphics processing, and assigning a second contiguous range of addresses for a second data type of the plurality of data types for graphics processing, wherein the first and second data types are different data types, and wherein the plurality of data types comprise at least one of texture data, vertex data, instructions, constants, or pixel data; storing, with the processing unit, at least one of graphics data of the first data type or addresses of the graphics data of the first data type within blocks whose addresses are within the first contiguous range of addresses; storing, with the processing unit, at least one of graphics data of the second data type or addresses of the graphics data of the second data type within blocks whose addresses are within the second contiguous range of addresses; storing, in a first field of each of a first set of a plurality of cache lines of a common memory cache, an address within the first contiguous range of addresses, and storing, in a second field of the first set of the plurality of cache lines of the common memory cache, the graphics data of the first data type; storing, in a first field of each of a second set of the plurality of cache lines of the common memory cache, an address within the second contiguous range of addresses, and storing, in a second field of the second set of the plurality of cache lines of the common memory cache, the graphics data of the second data type; if the graphics data of the first data type changed, comparing addresses stored in a first field of each of the first and second sets of the plurality of cache lines to the first contiguous range of addresses to determine which cache lines store graphics data of the first data type; and invalidating the determined cache lines that store graphics data of the first data type to indicate that the graphics data of the first data type is not current.