예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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);
 }