Method and apparatus for the continuous and asynchronous traversal and processing of graphics data structures
First Claim
Patent Images
1. A method of operating a computer graphics system comprising the steps of:
- (a) providing a plurality of application processes in a host central processing unit;
(b) operating said host central processing unit to execute said application processes to thereby generate individual graphics data structures relating to said application processes, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system;
(c) further operating said host central processing unit to store said individual graphics data structures in a memory device;
(d) operating a graphics device to continuously and asynchronously traverse said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to a graphics subsystem for processing, manipulation and display; and
(e) identifying, ordering and setting said sequence of said certain ones of said individual graphics data structures by cooperatively operating said graphics device and said host central processing unit through further execution of said application processes to;
(i) selectively generate and control separate traversal requests, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said certain ones of said individual graphics data structures;
(ii) attach each of said generated traversal requests to the respective preselected one of said certain ones of said individual graphics data structures; and
(iii) read and execute each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes.
2 Assignments
0 Petitions
Accused Products
Abstract
A host system executes one or more application programs which results in graphic data structures. These graphic data structures are then continuously and asynchronously traversed. Traversal requests by competing application programs are scheduled and performed so that each application views the graphics processing as its own. The traversal and ordering of traversal requests provide efficient use of resources for multiple application programs.
141 Citations
12 Claims
-
1. A method of operating a computer graphics system comprising the steps of:
-
(a) providing a plurality of application processes in a host central processing unit; (b) operating said host central processing unit to execute said application processes to thereby generate individual graphics data structures relating to said application processes, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) further operating said host central processing unit to store said individual graphics data structures in a memory device; (d) operating a graphics device to continuously and asynchronously traverse said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to a graphics subsystem for processing, manipulation and display; and (e) identifying, ordering and setting said sequence of said certain ones of said individual graphics data structures by cooperatively operating said graphics device and said host central processing unit through further execution of said application processes to; (i) selectively generate and control separate traversal requests, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said certain ones of said individual graphics data structures; (ii) attach each of said generated traversal requests to the respective preselected one of said certain ones of said individual graphics data structures; and (iii) read and execute each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer graphics system, which comprises
(a) a host central processing unit including a plurality of application processes; -
(b) said host central processing unit executes said application processes to generate individual graphics data structures, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) a memory device, said memory device coupled to said host central processing unit; (d) said host central processing unit stores said individual graphics data structures in said memory device; (e) a graphics subsystem, said graphics subsystem coupled to said host central processing unit, said graphics subsystem operates to process and display graphics data; (f) said graphics subsystem having a graphics device, said graphics device coupled to said memory device, said graphics device continuously and asynchronously traverses said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to said graphics subsystem; and (g) said graphics device and said host central processing unit cooperatively operate to identify, order and set said sequence of said certain ones of said individual graphics data structures by generating separate traversal requests through further execution of said application processes, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said graphics data structures, attaching each of said separate traversal requests to the at least a portion of the preselected one of said graphics data structures and reading and executing each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes. - View Dependent Claims (9, 10, 11, 12)
-
Specification