Inventors:
Mark Lawrence - Bainbridge Island WA, US
Alexander Stevenson - Boston MA, US
Jason Hartman - Woodinville WA, US
Brett Bloomquist - Kirkland WA, US
Robert Brown - Bellevue WA, US
Chris Kam Ming Chui - Bellevue WA, US
Samrach Tun - Lynnwood WA, US
Anthony Hodsdon - Seattle WA, US
Thomas Olsen - Redmond WA, US
Miles Cohen - Seattle WA, US
Ben Constable - Redmond WA, US
Bilgem Cakir - Redmond WA, US
Chris Raubacher - Redmond WA, US
Gerhard Schneider - Seattle WA, US
Andrew Precious - Duvall WA, US
Thomas Mulcahy - Seattle WA, US
Kanwal Vedbrat - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
345418, 345423, 345619, 345501
Abstract:
Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.