public static JobHandle ScheduleCalculateUVJob(Data data, Info info, float cellSize, NativeArray <SideCellInfo> infoArray, NativeList <float3> vertices, NativeList <float2> uvs, JobHandle lastHandle = default) { float scaleU = info.UScale; float scaleV = info.VScale; if (info.NormalizeUV) { scaleU /= (math.max(data.ColNum, data.RowNum) - 1) * cellSize; } return(CalculateUVsJob.Schedule(scaleU, scaleV, infoArray, vertices, uvs, lastHandle)); }
public static JobHandle Schedule(float scaleU, float scaleV, NativeArray <TopCellInfo> infos, NativeList <float3> vertices, NativeList <float2> uvs, JobHandle dependOn) { var uvJob = new CalculateUVsJob { scaleU = scaleU, scaleV = scaleV, infos = infos, vertices = vertices.AsDeferredJobArray(), uvs = uvs.AsDeferredJobArray() }; return(uvJob.Schedule(infos.Length, CalculateVertexBatchNum, dependOn)); }