Method and system for defining and controlling algorithmic elements in a graphics display system
First Claim
1. A method for processing data in a graphics system by a graphics processing unit (GPU) on behalf of a host, comprising:
- receiving by the GPU at least one host application programming interface (API) call and unpacking a plurality of algorithmic elements from the host API call; and
mapping the unpacked plurality of algorithmic elements to at least one computational subunit of the GPU, thereby readying the at least one computational subunit to perform the functionality defined by the plurality of algorithmic elements.
1 Assignment
0 Petitions
Accused Products
Abstract
An API is provided that enables programmability of a 3D chip, wherein programming or algorithmic elements written by the developer can be downloaded to the chip, thereby programming the chip to perform those algorithms. A developer writes a routine that is downloadable to a 3D graphics chip. There are also a set of algorithmic elements that are provided in connection with the API that have already been programmed for the developer, that are downloadable to the programmable chip for improved performance. Thus, a developer may download preexisting API objects to a 3D graphics chip. A developer adheres to a specific format for packing up an algorithmic element, or set of instructions, for implementation by a 3D graphics chip. The developer packs the instruction set into an array of numbers, by referring to a list of ‘tokens’ understood by the 3D graphics chip. This array of numbers in turn is mapped correctly to the 3D graphics chip for implementation of the algorithmic element by the 3D graphics chip.
-
Citations
44 Claims
-
1. A method for processing data in a graphics system by a graphics processing unit (GPU) on behalf of a host, comprising:
-
receiving by the GPU at least one host application programming interface (API) call and unpacking a plurality of algorithmic elements from the host API call; and
mapping the unpacked plurality of algorithmic elements to at least one computational subunit of the GPU, thereby readying the at least one computational subunit to perform the functionality defined by the plurality of algorithmic elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for processing data in a graphics system by a procedural shader computational subunit included on a graphics processing unit (GPU), comprising:
-
receiving a plurality of algorithmic elements for performing procedural shading algorithms on graphics data, wherein the plurality of algorithmic elements are received by the GPU from at least one host application programming interface (API) call; and
distributing the plurality of algorithmic elements to corresponding storage locations of the procedural shader based on a pre-defined protocol, enabling the procedural shader to perform the procedural shading algorithms represented by the plurality of algorithmic elements. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification