code: func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 {
  	ret := C.glowClientWaitSync(gpClientWaitSync, (C.GLsync)(sync), (C.GLbitfield)(flags), (C.GLuint64)(timeout))
  	return (uint32)(ret)
  }
docs: // block and wait for a sync object to become signaled