1. A method of fetching a texture for primitives in an image processing system, comprising: creating, by use of one or more computer processors, 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; pre-fetching a first texture corresponding to the first primitive in the most recently hit primitive list intersected by the second ray; upon determining that the first primitive intersected by the second ray in the most recently hit primitive list is the first primitive intersected by the second ray in the three dimensional scene, determining the color of a pixel through which the second ray passed based on the first texture that was previously prefetched.