public unsafe static void CompleteAll(ref JobHandle job0, ref JobHandle job1) { JobHandle *ptr = stackalloc JobHandle[2]; *ptr = job0; ptr[1] = job1; JobHandle.ScheduleBatchedJobsAndCompleteAll((IntPtr)((void *)ptr), 2); job0 = default(JobHandle); job1 = default(JobHandle); }
public unsafe static void CompleteAll(ref JobHandle job0, ref JobHandle job1, ref JobHandle job2) { JobHandle *ptr = stackalloc JobHandle[3]; *ptr = job0; ptr[1] = job1; ptr[sizeof(JobHandle) * 2 / sizeof(JobHandle)] = job2; JobHandle.ScheduleBatchedJobsAndCompleteAll((IntPtr)((void *)ptr), 3); job0 = default(JobHandle); job1 = default(JobHandle); job2 = default(JobHandle); }
public static void CompleteAll(NativeArray <JobHandle> jobs) { JobHandle.ScheduleBatchedJobsAndCompleteAll(jobs.GetUnsafeReadOnlyPtr <JobHandle>(), jobs.Length); }