1. A method for dynamically determining a texture sampler for a texture operation instruction, comprising: receiving the texture operation instruction; determining that the texture operation instruction specifies a first register included in a multi-threaded processor, the first register storing a first index associated with the texture sampler; reading the texture sampler from a second register included in the multi-threaded processor using the first index; sampling texture data according to a sampling pattern corresponding to the texture sampler; and filtering the sampled texture data to produce filtered texture data for a pixel.