Patent ID: 7609281

Claim:
A computer system, comprising: a display device; a host processor; a memory storing driver software configured to: receive input information that comprises two-dimensional (2D) image content from the host processor, associate the 2D image content with one or more three-dimensional (3D) polygons having vertex data, and specify a first transform to be applied to the one or more 3D polygons based on a screen orientation of the display device; and a 3D graphics subsystem configured to receive the 2D image content and the vertex data, the 3D graphics subsystem comprising: a geometry processor configured to receive the vertex data, wherein the vertex data includes a first location for a first vertex of a polygon and a first location for a second vertex of the polygon, a transform engine residing within the geometry processor and configured to: produce a rotated second location for the first vertex and a rotated second location for the second vertex of each of the plurality of polygons using a first transform using the first transform, after producing the rotated second location for the first vertex and the rotated second location for the second vertex, detect that the rotated second location for the first vertex does not comply with an edge rule, and shift the rotated second location for the first vertex to a rotated and shifted location to comply with the edge rule, a graphics memory, a memory interface coupled to the graphics memory and configured to: store the 2D image content as texture data in the graphics memory, and store 3D rotated image data comprising one or more rotated polygons in the graphics memory, and a texture processor configured to apply the texture data to the first vertex at the rotated and shifted location and the second vertex at the rotated second location to produce the one or more rotated polygons comprising the 3D rotated image data.