/// <summary>
 /// Initializes a new instance of the <see cref="SparseMemoryBind"/> structure.
 /// </summary>
 /// <param name="resourceOffset">The offset into the resource.</param>
 /// <param name="size">The size of the memory region to be bound.</param>
 /// <param name="memory">
 /// The <see cref="DeviceMemory"/> object that the range of the resource is bound to. If
 /// memory 0, the range is unbound.
 /// </param>
 /// <param name="memoryOffset">
 /// The offset into the <see cref="DeviceMemory"/> object to bind the resource range to. If
 /// memory is 0, this value is ignored.
 /// </param>
 /// <param name="flags">A bitmask specifying usage of the binding operation.</param>
 public SparseMemoryBind(long resourceOffset, long size, DeviceMemory memory = null,
                         long memoryOffset = 0, SparseMemoryBindFlags flags = 0)
 {
     ResourceOffset = resourceOffset;
     Size           = size;
     Memory         = memory;
     MemoryOffset   = memoryOffset;
     Flags          = flags;
 }
Example #2
0
 public SparseMemoryBind
 (
     ulong resourceOffset        = default,
     ulong size                  = default,
     DeviceMemory memory         = default,
     ulong memoryOffset          = default,
     SparseMemoryBindFlags flags = default
 )
 {
     ResourceOffset = resourceOffset;
     Size           = size;
     Memory         = memory;
     MemoryOffset   = memoryOffset;
     Flags          = flags;
 }
 public SparseImageMemoryBind
 (
     ImageSubresource subresource = default,
     Offset3D offset             = default,
     Extent3D extent             = default,
     DeviceMemory memory         = default,
     ulong memoryOffset          = default,
     SparseMemoryBindFlags flags = default
 )
 {
     Subresource  = subresource;
     Offset       = offset;
     Extent       = extent;
     Memory       = memory;
     MemoryOffset = memoryOffset;
     Flags        = flags;
 }