Patent ID: 8659589
Filing Date: 2014-02-25
Classification: G06T

Abstract:
1. A method executed by one or more computing devices, for displaying two-dimensional objects on a display device, the method comprising: receiving, utilizing the one or more computer devices, a rendering request from an application, wherein said rendering request includes a plurality of drawing calls and a plurality of state setting calls that will be used to draw a two-dimensional drawing that includes a set of primitive geometries (“geometries”), which is made of more complex geometries and less complex geometries; coalescing, utilizing the one or more computer devices, the plurality of drawing calls and state setting calls in an intermediate buffer associated with a render target; tessellating, utilizing the one or more computer devices, the set of primitive geometries into a set of triangles by breaking down at least a portion of the relatively more complex geometries into a sequence of corresponding triangles; mapping, utilizing the one or more computer devices, the sequence of corresponding triangles into a vertex buffer, thereby producing mapped data, wherein the sequence of corresponding triangles are mapped to the vertex buffer as vertices, and wherein an index is associated with each vertex of said vertices, thereby enabling data in a constant buffer to be identified; indexing, utilizing the one or more computer devices, said data to derive indexed data; storing, utilizing the one or more computer devices, said indexed data in an indexed constant buffer; and communicating, utilizing the one or more computer devices, a plurality of calls in the intermediate buffer to a graphics processing unit via a three-dimensional rendering application program interface (“3-D rendering API”).