Class Buffer.Structured
Structured buffer helper methods.
public static class Buffer.Structured
  - Inheritance
 - 
      
      Buffer.Structured
 
Remarks
Example in HLSL: StructuredBuffer<float4> or RWStructuredBuffer<float4> for structured buffers supporting unordered access.
Methods
New(GraphicsDevice, DataPointer, int, bool)
Creates a new Structured buffer Default usage.
public static Buffer New(GraphicsDevice device, DataPointer value, int elementSize, bool isUnorderedAccess = false)
  Parameters
deviceGraphicsDeviceThe GraphicsDevice.
valueDataPointerThe value to initialize the Structured buffer.
elementSizeintSize of the element.
isUnorderedAccessboolif set to
truethis buffer supports unordered access (RW in HLSL).
Returns
- Buffer
 A Structured buffer
New(GraphicsDevice, int, int, bool)
Creates a new Structured buffer accessible as a ShaderResourceView and optionally as a UnorderedAccessView.
public static Buffer New(GraphicsDevice device, int count, int elementSize, bool isUnorderedAccess = false)
  Parameters
deviceGraphicsDeviceThe GraphicsDevice.
countintThe number of element in this buffer.
elementSizeintSize of the struct.
isUnorderedAccessboolif set to
truethis buffer supports unordered access (RW in HLSL).
Returns
- Buffer
 A Structured buffer
New<T>(GraphicsDevice, int, bool)
Creates a new Structured buffer accessible as a ShaderResourceView and optionally as a UnorderedAccessView.
public static Buffer<T> New<T>(GraphicsDevice device, int count, bool isUnorderedAccess = false) where T : unmanaged
  Parameters
deviceGraphicsDeviceThe GraphicsDevice.
countintThe number of element in this buffer.
isUnorderedAccessboolif set to
truethis buffer supports unordered access (RW in HLSL).
Returns
- Buffer<T>
 A Structured buffer
Type Parameters
TType of the element in the structured buffer
New<T>(GraphicsDevice, T[], bool)
Creates a new Structured buffer Default usage.
public static Buffer<T> New<T>(GraphicsDevice device, T[] value, bool isUnorderedAccess = false) where T : unmanaged
  Parameters
deviceGraphicsDeviceThe GraphicsDevice.
valueT[]The value to initialize the Structured buffer.
isUnorderedAccessboolif set to
truethis buffer supports unordered access (RW in HLSL).
Returns
- Buffer<T>
 A Structured buffer
Type Parameters
TType of the Structured buffer to get the sizeof from