public Color[] FinalizeJob() { if (jobs.Count > 0) { MTNormalBakeJob job = jobs.Dequeue(); Color[] result = job.GetResultColor(); job.DisposeData(); return(result); } return(null); }
public JobHandle NextJob() { if (jobs.Count < 2) { throw new System.Exception("NextJob need 2 jobs"); } MTNormalBakeJob job = jobs.Dequeue(); Vector3[] result = job.result.ToArray(); job.DisposeData(); MTNormalBakeJob nextJob = jobs.Peek(); nextJob.baseLayer.CopyFrom(result); return(nextJob.Schedule()); }