Patent ID: 8730252

Claim:
A method for bump mapping in a hardware graphics processor, comprising: receiving a first set of texture coordinates; multiplying the first set of texture coordinates by a matrix to generate results: offsetting a second set of texture coordinates utilizing the results of multiplying the first set of texture coordinates by the matrix; mapping the offset second set of texture coordinates to a texture object to obtain an RGBA result, the RGBA result including red, green, blue, and alpha components; scaling the red, green, and blue components of the RGBA result of the texture object using a scale value; and outputting at least one object with the scaled red, green, and blue components for display; wherein the mapping is carried out utilizing a sequence of texture shaders, each texture shader generating a plurality of results; wherein the first set of texture coordinates include signed components which are multiplied by the matrix using a first texture unit, and the results are used to offset using a subsequent second texture unit by offsetting the second set of texture coordinates for a non-projective texture, and wherein the red, green, and blue components are scaled at the subsequent second texture unit using the scale value, the scale value being computed using an unsigned component of the results of the first texture unit.