1 Name 2 3 CHROMIUM_sync_point 4 5 Name Strings 6 7 GL_CHROMIUM_sync_point 8 9 Version 10 11 Last Modifed Date: February 25, 2013 12 13 Dependencies 14 15 OpenGL ES 2.0 is required. 16 17 Overview 18 19 This extension allows a client to order operations between contexts. 20 21 This extension implements a small subset of ARB_sync, with weaker 22 guarantees. In particular it doesn't ensure commands are actually executed 23 by the server, it only guarantees submission order. 24 25 It does however guarantee operation order with respect to 26 ConsumeTextureCHROMIUM and ProduceTextureCHROMIUM from 27 CHROMIUM_texture_mailbox, if present. 28 29 Issues 30 31 None 32 33 New Tokens 34 35 None 36 37 New Procedures and Functions 38 39 The command 40 41 uint InsertSyncPointCHROMIUM() 42 43 creates a sync point and inserts it into the stream of commands for the 44 current context. The sync point acts as a fence, which is signaled when 45 previous commands have been submitted to the server, or when the context is 46 destroyed, whichever happens first. The sync point name is returned. The 47 sync point is implicitly deleted when it becomes signaled. The sync point 48 namespace is shared between all contexts on the same server, including other 49 context groups. 50 51 52 The command 53 54 void WaitSyncPointCHROMIUM(uint sync_point) 55 56 causes the current context to stop submitting commands until the specified 57 sync point becomes signaled. This is implemented as a server-side wait. 58 <sync_point> is the name of the sync point to wait for. If <sync_point> 59 isn't a valid sync point returned by InsertSyncPointCHROMIUM, or if the sync 60 point has already been deleted, the command is equivalent to a no-op and no 61 error is generated. 62 63 Errors 64 65 None. 66 67 New State 68 69 None. 70 71 Revision History 72 73 2/25/2013 Documented the extension 74