发明名称 Composition system thread
摘要 Composition system thread techniques are described. In one or more implementations, a composition system may be configured to compose visual elements received from applications on a thread that is executed separately than a user interface thread of the applications. As such, the composition system may execute asynchronously from a user interface thread of the application. Additionally, the composition system may be configured to expose one or more application programming interfaces (APIs) that are accessible to the applications. The APIs may be used for constructing a tree of objects representing the operations that are to be performed to compose one or more bitmaps. Further, these operations may be controlled by several API visual properties to allow applications to animate content within their windows and use disparate technologies to rasterize such content.
申请公布号 US9563971(B2) 申请公布日期 2017.02.07
申请号 US201113229627 申请日期 2011.09.09
申请人 Microsoft Technology Licensing, LLC 发明人 Blanco Leonardo E.;Moncayo Silvana Patricia;Liperi Jonathan P.;Fink Reiner;Majid Imran;Priestley Joshua Warren
分类号 G06T13/80;G06T11/00 主分类号 G06T13/80
代理机构 代理人 Churna Timothy;Choi Daniel;Minhas Micky
主权项 1. A method, implemented by a computer system that includes one or more processors and a display device, the method comprising: receiving data at one or more application programming interfaces (APIs) from a plurality of applications including at least a first application executing in a first thread and a second application executing in a second thread, the data including one or more first visual elements received from the first application and to be rendered for the first application and one or more second visual elements received from the second application and to be rendered for the second application, wherein the one or more first visual elements correspond to a digitally-protected video to be rendered for the first application; configuring the data for display on the display device through execution of a dedicated third thread that executes independent of and asynchronously with the first thread and the second thread, and that composes the data for the first application and the second application into displayable pixels using a single composition engine, the single composition engine composing the one or more first visual elements into protected memory that is inaccessible to at least the first thread and the second thread, to prevent the first and second applications from accessing any displayable pixels corresponding to the one or more first visual elements that are composed by the single composition engine; and returning timing information usable by the plurality of applications to synchronize rasterization of bitmaps with one or more animations configured by the dedicated third thread.
地址 Redmond WA US