发明名称 Serialization of asynchronous command streams
摘要 A plurality of asynchronous command streams are established. A first command stream shares a common resource with a second command stream. A synchronization object is incorporated into the first command stream. A central server arbitrates serialization of the first and second command streams using the synchronization object. The central server arbitrates serialization without direct communication between the first and second command streams.
申请公布号 US9058224(B2) 申请公布日期 2015.06.16
申请号 US201113153346 申请日期 2011.06.03
申请人 Apple Inc. 发明人 Sandmel Jeremy;Dyke Kenneth Christian;Avkarogullari Gokhan;Schreyer Richard
分类号 G06F15/16;G06T1/00;G06F9/52;G06T1/20 主分类号 G06F15/16
代理机构 Blakely, Sokoloff, Taylor & Zafman LLP 代理人 Blakely, Sokoloff, Taylor & Zafman LLP
主权项 1. A method comprising: establishing a plurality of asynchronous command streams, wherein a first command stream shares a common resource with a second command stream, the first command stream having commands that use the common resource before commands in the second command stream use the common resource, the first and second command streams being processed substantially simultaneously; incorporating a synchronization object in the first command stream after the commands that use the common resource in the first command stream, the synchronization object changing status when processed by a first processing device to indicate the common resource is available, wherein the synchronization object is a graphics-context-specific synchronization object that has been converted from an instance of a generic synchronization object managed by a central server before being incorporated into the first command stream; incorporating a synchronization object test in the second command stream before the commands that use the common resource in the second command stream, the synchronization object test to request availability of the common resource when processed; requesting, from the central server, the availability of the common resource by a second processing device when processing the synchronization object test; and receiving, from the central server by the second processing device, an indication of the availability of the common resource based on the status of the synchronization object.
地址 Cupertino CA US