public static JobHandle Schedule(int colNum, int rowNum, NativeArray <TopCellInfo> infoArray, NativeList <int> triangles, JobHandle dependOn) { int cellCount = (colNum - 1) * (rowNum - 1); var trianglesJob = new CalculateTrianglesJob <Orderer> { cornerColNum = colNum, orderer = new Orderer(), infoArray = infoArray, triangles = triangles.AsDeferredJobArray() }; return(trianglesJob.Schedule(cellCount, MeshTriangleBatchNum, dependOn)); }
public static JobHandle ScheduleCalculateTrianglesJob(int colNum, int rowNum, NativeArray <TopCellInfo> infoArray, NativeList <int> triangles, bool isFlipped, JobHandle dependOn) => isFlipped ? CalculateTrianglesJob <ReverseTriangleOrderer> .Schedule(colNum, rowNum, infoArray, triangles, dependOn) : CalculateTrianglesJob <TriangleOrderer> .Schedule(colNum, rowNum, infoArray, triangles, dependOn);