public static JobHandle Schedule(EdgeCalculator calculator, int colNum, int rowNum, NativeArray <Info> infoArray, NativeArray <EdgeNormals> edgeNormals, float lerpToEdge, JobHandle dependOn) { var infoJob = new CalculateEdgeNormalsJob <EdgeCalculator, Info> { cellColNum = colNum - 1, cellRowNum = rowNum - 1, lerpToEdge = lerpToEdge, calculator = calculator, cellInfos = infoArray, edgeNormals = edgeNormals }; return(infoJob.Schedule(dependOn)); }
public static JobHandle ScheduleEdgeNormalsJob <EdgeCalculator, Info>(EdgeCalculator calculator, int colNum, int rowNum, NativeArray <Info> infoArray, NativeArray <EdgeNormals> edgeNormals, float lerpToEdge, JobHandle dependOn) where EdgeCalculator : struct, IEdgeNormalCalculator <Info> where Info : struct => CalculateEdgeNormalsJob <EdgeCalculator, Info> .Schedule(calculator, colNum, rowNum, infoArray, edgeNormals, lerpToEdge, dependOn);