public static void RunWithoutJobsInternal <T>(ref T jobData, ref ArchetypeChunkIterator chunkIterator)
            where T : struct, IJobEntityBatch
        {
            var chunkCount = 0;

            while (chunkIterator.MoveNext())
            {
                var archetypeChunk = chunkIterator.CurrentArchetypeChunk;
                jobData.Execute(archetypeChunk, chunkCount);
                chunkCount++;
            }
        }
示例#2
0
        public static unsafe void RunWithoutJobsInternal <T>(ref T jobData, ref ArchetypeChunkIterator chunkIterator)
            where T : struct, IJobEntityBatchWithIndex
        {
            var chunkCount   = 0;
            var entitiesSeen = 0;

            while (chunkIterator.MoveNext())
            {
                var archetypeChunk = chunkIterator.CurrentArchetypeChunk;
                jobData.Execute(archetypeChunk, chunkCount, entitiesSeen);
                chunkCount++;
                entitiesSeen += archetypeChunk.Count;
            }
        }