func DispatchCompute(num_groups_x uint32, num_groups_y uint32, num_groups_z uint32) {
	syscall.Syscall(gpDispatchCompute, 3, uintptr(num_groups_x), uintptr(num_groups_y), uintptr(num_groups_z))
}
func DispatchCompute(num_groups_x uint32, num_groups_y uint32, num_groups_z uint32) {
	syscall.Syscall(gpDispatchCompute, 3, uintptr(num_groups_x), uintptr(num_groups_y), uintptr(num_groups_z))
}
func DispatchCompute ( num_groups_x uint32 , num_groups_y uint32 , num_groups_z uint32 ) { syscall . Syscall ( gpDispatchCompute , 3 , uintptr ( num_groups_x ) , uintptr ( num_groups_y ) , uintptr ( num_groups_z ) ) }
// launch one or more compute work groups
launch one or more compute work groups