1. A method for rendering a computer generated image comprising: receiving a first instruction, the first instruction requiring a first texture, the first texture unavailable immediately to a first circuit; wherein the first texture is stored in a memory prior to receiving the first instruction; receiving a second instruction, the second instruction requiring a second texture, the second texture available immediately to the first circuit; reordering the first and second instructions; retrieving a first portion of the first texture from the memory; and while retrieving the first portion of the first texture, performing the second instruction using the first circuit.