示例#1
0
        public int Enqueue(void *items, int length)
        {
            var buffer = _bufferData.GetBuffer(_threadIndex);
            var offset = buffer.Length;

            _bufferLinks.GetBuffer(_threadIndex).Add(new BufferLink
            {
                ThreadIndex = _threadIndex,
                Offset      = offset,
                Length      = length,
            });

            _bufferData.GetBuffer(_threadIndex).Add(items, UnsafeUtility.SizeOf <T>() * length);
            EventQueue.SetEventMeta(_metaData, _componentTypeIndex, _bufferTypeIndex, _threadIndex, out var id);
            return(id);
        }
示例#2
0
 public int Enqueue(T item)
 {
     _componentData.GetBuffer(_threadIndex).Add(item);
     EventQueue.SetEventMeta(_metaData, _componentTypeIndex, _bufferTypeIndex, _threadIndex, out var id);
     return(id);
 }