Graphics processing with transcendental function generator
First Claim
1. A graphics processor for processing vertices of a polygon, the graphics processor comprising:
 an input for receiving an instruction for processing a given vertex;
memory for storing a first lookup table and a second lookup table, each of the first and second lookup tables corresponding to a selected function and containing table output as a function of an input value, the input value corresponding to data relating to the given vertex; and
an interpolation engine, responsive to receipt of the instruction from the input, selects one of the lookup tables, determines table output from the one of the lookup tables, and produces an output value based upon the table output and data relating to the given vertex.
8 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A graphics processor for processing vertices of a polygon includes an input for receiving an instruction for processing a given vertex, memory for storing a first lookup table and a second lookup table, and an interpolation engine that, responsive to receipt of the instruction from the input, selects one of the lookup tables, determines table output from the one of the lookup tables, and produces an output value based upon the table output and data relating to the given vertex. Each of the first and second lookup tables may correspond to a selected function and contains table output as a function of an input value. The input value corresponds to data relating to the given vertex.
56 Citations
18 Claims

1. A graphics processor for processing vertices of a polygon, the graphics processor comprising:

an input for receiving an instruction for processing a given vertex;
memory for storing a first lookup table and a second lookup table, each of the first and second lookup tables corresponding to a selected function and containing table output as a function of an input value, the input value corresponding to data relating to the given vertex; and
an interpolation engine, responsive to receipt of the instruction from the input, selects one of the lookup tables, determines table output from the one of the lookup tables, and produces an output value based upon the table output and data relating to the given vertex.  View Dependent Claims (2, 3, 4, 5, 6)


7. An apparatus for processing computer graphics requests, the apparatus comprising:

a graphics request input;
a processor, coupled to the graphics request input, having an output, and responsive to instructions, the processor including a transcendental function generator, the generator having;
a plurality of lookup tables, each table corresponding to a particular transcendental function and containing interpolation coefficients;
an interpolator engine, selectably coupled to one of the plurality of lookup tables.  View Dependent Claims (8, 9, 10)


11. A graphics processor for processing vertices of a polygon, the graphics processor comprising:

an input for receiving an instruction for processing a given vertex;
memory for storing a plurality of lookup tables that each correspond to a selected function;
an interpolation engine that produces an output value based upon the contents of at least one of the lookup tables and data relating to the given vertex, the different tables being stored in different address ranges of the memory, the instruction having bits that are incorporated into the memory address to enable table selection.


12. A method for processing vertices of a polygon, the method comprising:

receiving an instruction for processing a given vertex with a function;
selectively connecting to a corresponding lookup table containing coefficient values for the function from a group of lookup tables;
selecting coefficient values from the corresponding lookup table based on data representative of the given vertex; and
calculating an output in an interpolation engine based on data representative of the given vertex and the coefficient values.  View Dependent Claims (13, 14)


15. A method for using a graphics processor to process vertices, the method comprising:

receiving data corresponding to a given vertex into an interpolation engine of a graphics processor;
receiving an instruction corresponding to the given vertex into an interpolation engine of a graphics processor;
accessing at least a first lookup table from a group of lookup tables based on at least part of the instruction;
ascertaining at least a first coefficient value from the first lookup table based on data corresponding to the given vertex; and
calculating an output value in the interpolation engine based on the data and the first coefficient value.  View Dependent Claims (16, 17)


18. A method for processing computer graphics requests, the method comprising:

receiving instructions at a graphics request input that is coupled to a transcendental function generator;
selectively accessing, based on one of the instructions, at least one of a group of lookup tables corresponding to a particular transcendental function, each lookup table containing interpolation coefficients;
retrieving interpolation coefficients based on vertex data; and
calculating a transcendental function based on the vertex data and the interpolation coefficients.

1 Specification