1. A method of fetching a texture for primitives in an image processing system, comprising: creating a most recently hit primitive list based on a first ray issued into a three dimensional scene, wherein the most recently hit primitive list indicates at least one intersected primitive in the three dimensional scene; issuing a second ray into the scene; executing ray-primitive intersection tests on the second ray in an order according to the most recently hit primitive list; and pre-fetching a first texture corresponding to the first primitive in the most recently hit primitive list intersected by the second ray.