1. A computer-implemented method for caching data being processed in a texture processing pipeline, the method comprising: receiving a memory access request indicating that a data block should be returned from memory; determining that the data block does not reside in a cache unit associated with the texture processing pipeline; retrieving an encoded version of the data block from a global memory; decoding the encoded version of the data block to produce the data block; retrieving a caching map corresponding to a set of dimensions associated with the data block; and storing a first portion of the data block at a particular location within the cache unit according to the caching map.