public static SyncStatus ClientWait(Sync sync, bool flush, TimeSpan timeout) { if (sync == Sync.Null) { throw new ArgumentNullException("sync"); } unsafe { uint result = Gl.ClientWaitSync( sync.Handle.ToPointer(), flush ? Gl.SYNC_FLUSH_COMMANDS_BIT : 0, (ulong)timeout.Ticks * 100); GlHelper.GetError(); return((SyncStatus)result); } }