Struct BufferCreateInfo
Create info for BufferResource entities.
public readonly record struct BufferCreateInfo : IEquatable<BufferCreateInfo>
- Implements
- Inherited Members
Constructors
BufferCreateInfo(BufferMode, IBufferProvider, bool)
public BufferCreateInfo(BufferMode mode, IBufferProvider provider, bool copy = false)
Parameters
mode
BufferModeprovider
IBufferProvidercopy
bool
BufferCreateInfo(BufferMode, int)
public BufferCreateInfo(BufferMode mode, int initialSize)
Parameters
mode
BufferModeinitialSize
int
Properties
Copy
If true, the buffer Source is copied.
public bool Copy { get; }
Property Value
InitialSize
Initial size of the buffer, in bytes.
public int InitialSize { get; }
Property Value
Mode
Buffer mode value.
public BufferMode Mode { get; }
Property Value
Source
The buffer to source data from.
public IBufferProvider? Source { get; }
Property Value
Methods
Create<T>(BufferMode, int, T?)
Create a buffer with an empty array.
public static BufferCreateInfo Create<T>(BufferMode mode, int capacity, T? initialze = null) where T : struct
Parameters
mode
BufferModeThe buffer mode.
capacity
intCapacity of the buffer in elements.
initialze
T?The value to initialize to.
Returns
- BufferCreateInfo
A BufferCreateInfo struct for this new array.
Type Parameters
T
The array value type.
Create<T>(BufferMode, T[], bool)
Create a buffer with the given array.
public static BufferCreateInfo Create<T>(BufferMode mode, T[] array, bool copy = false) where T : struct
Parameters
mode
BufferModeThe buffer mode.
array
T[]The array to create the buffer with.
copy
boolTrue to copy the given buffer to the hardware buffer immediately.
Returns
- BufferCreateInfo
A BufferCreateInfo struct for this new array.
Type Parameters
T
The array value type.