Patent ID: 7659898

Claim:
A dynamically scheduled parallel graphics processor, the processor having an object-oriented architecture, the processor comprising: a global spreader configured to create multiple types of graphics object entities to be processed and to assign and distribute the created graphics object entities for processing; a plurality of nonspecialized execution blocks coupled to the global spreader and configured to receive an assignment for processing multiple types of graphics object entities from the global spreader and to push the graphics object entities through one or more stages of processing, wherein each nonspecialized execution block dynamically schedules processing of the assigned graphics object entities, makes information about an assigned graphics object entity available to one or more other nonspecialized execution blocks, and executes one or more instruction operations on the assigned graphics object entity; and a descriptor table configured to provide a registry of graphics object entities being processed by the nonspecialized execution block, wherein a special control bit in the descriptor table configures the plurality of nonspecialized execution blocks to process the assigned graphics object entity sequentially.