1. A method for operating a pixel shader to perform de-indexing of a geometric primitive to be displayed, comprising: (a) performing a first texture lookup in an index buffer to obtain a vertex index value for the geometric primitive to be displayed; (b) performing a second texture lookup in a vertex buffer to obtain vertex data corresponding to the previously obtained vertex index value for the geometric primitive to be displayed; (c) repeating operations (a) and (b) for each vertex required to define the geometric primitive to be displayed; and (d) rasterizing the geometric primitive to be displayed, wherein the rasterizing is performed using the previously obtained vertex data generated from within the pixel shader.