blob: bc8665a306494e70d28f3cbe6d38746cb684aeb2 [file] [log] [blame]
Name
CHROMIUM_sync_point
Name Strings
GL_CHROMIUM_sync_point
Version
Last Modifed Date: February 25, 2013
Dependencies
OpenGL ES 2.0 is required.
Overview
This extension allows a client to order operations between contexts.
This extension implements a small subset of ARB_sync, with weaker
guarantees. In particular it doesn't ensure commands are actually executed
by the server, it only guarantees submission order.
It does however guarantee operation order with respect to
ConsumeTextureCHROMIUM and ProduceTextureCHROMIUM from
CHROMIUM_texture_mailbox, if present.
Issues
None
New Tokens
None
New Procedures and Functions
The command
uint InsertSyncPointCHROMIUM()
creates a sync point and inserts it into the stream of commands for the
current context. The sync point acts as a fence, which is signaled when
previous commands have been submitted to the server, or when the context is
destroyed, whichever happens first. The sync point name is returned. The
sync point is implicitly deleted when it becomes signaled. The sync point
namespace is shared between all contexts on the same server, including other
context groups.
The command
void WaitSyncPointCHROMIUM(uint sync_point)
causes the current context to stop submitting commands until the specified
sync point becomes signaled. This is implemented as a server-side wait.
<sync_point> is the name of the sync point to wait for. If <sync_point>
isn't a valid sync point returned by InsertSyncPointCHROMIUM, or if the sync
point has already been deleted, the command is equivalent to a no-op and no
error is generated.
Errors
None.
New State
None.
Revision History
2/25/2013 Documented the extension