Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static void CompleteAll(NativeArray <JobHandle> jobs)
 {
     JobHandle.ScheduleBatchedJobsAndCompleteAll(jobs.GetUnsafeReadOnlyPtr <JobHandle>(), jobs.Length);
 }