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)
}
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)
}
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 ) }
// block and wait for a sync object to become signaled
block and wait for a sync object to become signaled