Immediate mode drawing interface for the construction of graphics software
First Claim
1. A system for generating graphic images using a renderer program, comprising:
- a computer having a graphics peripheral device and an input peripheral device attached thereto;
a first version of the renderer program, executed by the computer, for receiving a command stream in a first format, for selectively responding to commands within the command stream, for selectively modifying the command stream, and for transmitting the command stream directly to the graphics peripheral device or directly to another renderer program;
a second version of the renderer program, executed by the computer, for receiving a command stream in a second format, for selectively responding to commands within the command stream, for selectively modifying the command stream, and for transmitting the command stream directly to the graphics peripheral device or directly to another renderer program;
an application program, executed by the computer, for receiving commands from the input device and for generating an application output command stream in response thereto, wherein the application output command stream is in the first format so that it is compatible with the first version of the renderer program, and comprises one or more instructions for generating the graphic images;
a version renderer program, executed by the computer and coupled between the application program and the second version of the renderer program, for receiving the application output command stream from the application program, for selectively transforming the application output command stream into a command stream in the second format so that it is compatible with the second version of the renderer program, and for transmitting the selectively transformed application output command stream to the second version of the renderer program.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method, and article of manufacture for providing compatibility between an application program and a renderer executing on a computer. An application program, executed by the computer, receives commands from a user via the input device and generates an output command stream in response thereto, wherein the output command stream comprises one or more instructions for generating the graphic images. A version renderer program, executed by the computer and coupled to the application program, translates the output command stream received from the application program into a renderer command stream. One or more renderer programs, executed by the computer and coupled to the version renderer program, receive the renderer command stream from the version renderer program, selectively modify the renderer command stream, and selectively transmit the renderer command stream to the graphics peripheral device or to one or more of the other renderer programs.
-
Citations
21 Claims
-
1. A system for generating graphic images using a renderer program, comprising:
-
a computer having a graphics peripheral device and an input peripheral device attached thereto; a first version of the renderer program, executed by the computer, for receiving a command stream in a first format, for selectively responding to commands within the command stream, for selectively modifying the command stream, and for transmitting the command stream directly to the graphics peripheral device or directly to another renderer program; a second version of the renderer program, executed by the computer, for receiving a command stream in a second format, for selectively responding to commands within the command stream, for selectively modifying the command stream, and for transmitting the command stream directly to the graphics peripheral device or directly to another renderer program; an application program, executed by the computer, for receiving commands from the input device and for generating an application output command stream in response thereto, wherein the application output command stream is in the first format so that it is compatible with the first version of the renderer program, and comprises one or more instructions for generating the graphic images; a version renderer program, executed by the computer and coupled between the application program and the second version of the renderer program, for receiving the application output command stream from the application program, for selectively transforming the application output command stream into a command stream in the second format so that it is compatible with the second version of the renderer program, and for transmitting the selectively transformed application output command stream to the second version of the renderer program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for generating graphic images, comprising:
-
a computer having a graphics peripheral device and an input peripheral device attached thereto; a first version of an application program, executed by the computer, for receiving commands from the input device and for generating an application output command stream in a first format in response thereto, wherein the application output command stream in the first format comprises one or more instructions for generating the graphic images; a second version of the application program, executed by the computer, for receiving commands from the input device and for generating an application output command stream in a second format response thereto, wherein the application output command stream in the second format comprises one or more instructions for generating the graphic images; a renderer program executed by the computer, compatible with the application output command stream in the first format, for transmitting a command stream directly to the graphics peripheral device or directly to another renderer program; and a version renderer program, executed by the computer and coupled between the second version of the application program and the renderer program, for selectively transforming the application output command stream in the second format into a renderer command stream that is compatible with the renderer program and for sending the renderer command stream to the renderer program. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of generating graphic images on a computer having a graphics peripheral device and an input peripheral device attached thereto, comprising the steps of:
-
receiving commands from the input device at an application program executed by the computer; generating an application output command stream at the application program, wherein the application output command stream is compatible with a first version of a renderer program and comprises one or more instructions for generating the graphic images; selectively transforming the application output command stream into a renderer command stream that is compatible with a second version of the renderer program at a version renderer program executed by the computer, wherein the version renderer program is coupled between the application program and the second version of the renderer program; transmitting the renderer command stream from the version renderer program to the second version of the renderer program; selectively modifying the renderer command stream at the second version of the renderer program; and selectively transmitting the renderer command stream from the second version of the renderer program directly to the graphics peripheral device or directly to one or more of the other renderer programs. - View Dependent Claims (18, 19, 20, 21)
-
Specification