API communications for vertex and pixel shaders
First Claim
1. A computing system for communicating between a 3-D graphics API of a host computing system having a main memory stack and a 3-D graphics hardware rendering device having on-chip register storage, comprising:
- means for receiving at least one instruction having at least one graphics data argument by the 3-D graphics API of the host computing system;
means for formatting said at least one instruction for the register storage of the hardware rendering device;
means for providing said at least one formatted instruction to the hardware rendering device;
means for processing said at least one graphics data argument, pursuant to said at least one formatted instruction, by the hardware rendering device; and
means for outputting the result of said processed at least one graphics data argument by the means for processing from said hardware rendering device in accordance with said at least one formatted instruction.
2 Assignments
0 Petitions
Accused Products
Abstract
A three-dimensional API for communicating with hardware implementations of vertex shaders and pixel shaders having local registers. With respect to vertex shaders, API communications are provided that may make use of an on-chip register index and API communications are also provided for a specialized function, implemented on-chip at a register level, that outputs the fractional portion(s) of input(s). With respect to pixel shaders, API communications are provided for a specialized function, implemented on-chip at a register level, that performs a linear interpolation function and API communications are provided for specialized modifiers, also implemented on-chip at a register level, that perform modification functions including negating, complementing, remapping, stick biasing, scaling and saturating. Advantageously, these API communications expose these very useful on-chip graphical algorithmic elements to a developer while hiding the details of the operation of the vertex shader and pixel shader chips from the developer.
-
Citations
20 Claims
-
1. A computing system for communicating between a 3-D graphics API of a host computing system having a main memory stack and a 3-D graphics hardware rendering device having on-chip register storage, comprising:
-
means for receiving at least one instruction having at least one graphics data argument by the 3-D graphics API of the host computing system; means for formatting said at least one instruction for the register storage of the hardware rendering device; means for providing said at least one formatted instruction to the hardware rendering device; means for processing said at least one graphics data argument, pursuant to said at least one formatted instruction, by the hardware rendering device; and means for outputting the result of said processed at least one graphics data argument by the means for processing from said hardware rendering device in accordance with said at least one formatted instruction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium bearing computer executable instructions for communicating between a 3-D graphics API of a host computing system having a main memory stack and a hardware procedural shader having on-chip register storage, comprising:
-
means for receiving at least one instruction having at least one graphics data argument by the 3-D API of the host computing system; means for formatting said at least one instruction for use with the hardware procedural shader; means for providing said at least one formatted instruction to said hardware procedural shader; means for processing said at least one graphics data argument, pursuant to said at least one formatted instruction, by the hardware procedural shader; and means for outputting the result of said processed at least one graphics data argument from said hardware procedural shader in accordance with said at least one formatted instruction. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system, comprising:
-
hardware rendering means for rendering graphics data having on-chip register storage means; a host computing system having stored thereon interface means for communicating at least one instruction having at least one graphics data argument formatted for the on-chip register storage means of said hardware rendering means to said hardware rendering means; wherein said hardware rendering means receives said at least one instruction; and wherein the hardware rendering means processes said at least one graphics data argument incident to the performance of said at least on instruction and said hardware rendering means outputs the result of the processing. - View Dependent Claims (17, 18, 19, 20)
-
Specification