/// <summary> /// Reads the contents of a <see cref="UploadBuffer{T}"/> instance and writes them into a target <see cref="StructuredBuffer{T}"/> instance. /// </summary> /// <typeparam name="T">The type of items stored on the buffer.</typeparam> /// <param name="buffer">The input <see cref="UploadBuffer{T}"/> instance to read data from.</param> /// <param name="destination">The target <see cref="StructuredBuffer{T}"/> instance to write data to.</param> /// <param name="destinationOffset">The starting offset within <paramref name="destination"/> to write data to.</param> /// <param name="bufferOffset">The offset to start reading data from.</param> /// <param name="count">The number of items to read.</param> public static void CopyTo <T>(this UploadBuffer <T> buffer, StructuredBuffer <T> destination, int destinationOffset, int bufferOffset, int count) where T : unmanaged { destination.CopyFrom(buffer, bufferOffset, count, destinationOffset); }
/// <summary> /// Reads the contents of a <see cref="UploadBuffer{T}"/> instance and writes them into a target <see cref="StructuredBuffer{T}"/> instance. /// </summary> /// <typeparam name="T">The type of items stored on the buffer.</typeparam> /// <param name="buffer">The input <see cref="UploadBuffer{T}"/> instance to read data from.</param> /// <param name="destination">The target <see cref="StructuredBuffer{T}"/> instance to write data to.</param> public static void CopyTo <T>(this UploadBuffer <T> buffer, StructuredBuffer <T> destination) where T : unmanaged { destination.CopyFrom(buffer, 0, buffer.Length, 0); }