1. A method for reducing bank collisions within a level 2 (L2) cache comprising: receiving texture data from an external memory configured to store texture data used for texture filtering within a graphics processing unit; partitioning the texture data into banks; performing a bank swizzle operation on the banks; and writing the banks of the texture data to the L2 cache.