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.