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, wherein performing the bank swizzle operation comprises remapping the banks located in alternating cache lines, wherein remapping further comprises: analyzing the banks to be remapped to determine whether new bank collisions will occur as a result of remapping the banks; and utilizing a different bank swizzle pattern, wherein new bank collisions are avoided; and writing the banks of the texture data to the L2 cache.