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); }
public int Enqueue(T item) { _componentData.GetBuffer(_threadIndex).Add(item); EventQueue.SetEventMeta(_metaData, _componentTypeIndex, _bufferTypeIndex, _threadIndex, out var id); return(id); }