Patent ID: 7259765
Filing Date: 2007-08-21
Classification: G06T

Abstract:
1. A system for processing graphics data for a stream of graphics primitives, the system comprising: a plurality of memories, each having a unique thread id as an identifier of the memory, for storing an index of each graphics primitive in the stream; a plurality of decoders, each decoder coupled to one of the memories and each configured to generate a pointer pointing to HEAD parameters of the primitive and one or more pointers pointing to DATA parameters of the primitive based on the graphics primitive index stored in the memory to which the decoder is coupled; a HEAD ID FIFO for storing thread ids each indicating in which memory a corresponding index item is stored; a DATA ID FIFO for storing thread ids each indicating in which memory a corresponding index item is stored; a controller operative to receive the indexes ordered according to the stream of graphics primitives, the controller being further operative to select one of the plurality of memories for storing each received index and store the received index in the selected memory, assign a thread id to the received index, and store the assigned thread id in both the HEAD ID FIFO and the DATA ID FIFO; a HEAD multiplexer coupled to the plurality of memories and having a selection input that receives a stored thread id from the HEAD ID FIFO to select one of the plurality of decoders to output a pointer pointing to HEAD parameters of the primitive; and a DATA multiplexer coupled to the plurality of memories and having a selection input that receives a thread id from the DATA ID FIFO to select one of the plurality of decoders to output a pointer pointing to DATA parameters of the primitive.