public static JobHandle ScheduleJob(JobBucket *bucket, System.Action action, JobHandle *dependedHandles, uint dependCount) { JobHandle handle; System.IntPtr ptr = Marshal.GetFunctionPointerForDelegate(action); ScheduleJob(handle.Ptr(), bucket, (void *)ptr, dependedHandles, dependCount); return(handle); }
[DllImport("JobSystemDLL")] private static extern void ScheduleJob(JobHandle *handle, JobBucket *bucket, void *funcPtr, JobHandle *dependedHandles, uint dependCount);