Patent ID: 6778176
Filing Date: 2004-08-17
Classification: G06T

Abstract:
A method for sequencing graphics processing between graphics processing modules, comprising:(a) receiving vertex data in a memory space of a first set of memory spaces, wherein the memory space in which the vertex data is received is based on a predetermined sequence; (b) identifying an empty memory space of a second set of memory spaces based on a predetermined sequence, wherein a first graphics processing module is coupled between the first set of memory spaces and the second set of memory spaces; and (c) processing the vertex data in the first graphics processing module after the empty memory space of the second set of memory spaces is identified; and (d) outputting the vertex data from the first graphics processing module to the identified empty memory space of the second set of memory spaces; (e) wherein the sequencing is controlled by at least one sequencer system including a buffer adapted for receiving a plurality of mode bits indicative of the status of a plurality of modes of process operations, memory capable of storing code segments which each are adapted to carry out the process operations in accordance with the status of the modes, a sequencer coupled to the buffer for identifying a plurality of addresses in the memory based on the mode bits, and accessing the addresses in the memory for retrieving the code segments; wherein the code segments are executed within the first graphics processing module for processing the vertex data; (f) wherein multiple threads of the vertex data are processed in the first graphics processing module by accessing a first code segment per a first program counter, executing the first code segment in a graphics processing module component of the first graphics processing module such the graphics processing module component requires more than one clock cycle to complete the execution, accessing a second code segment per a second program counter, and executing the second code segment in the graphics processing module component prior to the completion of the execution of the first code segment in the graphics processing module component.