Patent ID: 9058224
Filing Date: 2015-06-16
Classification: G06F,G06T,G09G

Abstract:
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.