public void ComponentGroupArrayJobScheduleReadOnlyParallelIsAllowed() { var entity = m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2)); m_Manager.SetComponentData(entity, new EcsTestData(42)); var job = new TestReadOnlyJob(); job.entities = EmptySystem.GetEntities <TestEntityReadOnly>(); var fence = job.Schedule(); var fence2 = job.Schedule(); JobHandle.CompleteAll(ref fence, ref fence2); }
public void ComponentGroupArrayJobScheduleReadOnlyParallelIsAllowed() { var entityArrayCache = new ComponentGroupArrayStaticCache(typeof(TestEntityReadOnly), m_Manager); var entity = m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2)); m_Manager.SetComponentData(entity, new EcsTestData(42)); var job = new TestReadOnlyJob(); job.entities = new ComponentGroupArray <TestEntityReadOnly>(entityArrayCache); var fence = job.Schedule(); var fence2 = job.Schedule(); JobHandle.CompleteAll(ref fence, ref fence2); entityArrayCache.Dispose(); }