Class StorageBuffer
- Namespace
- ValveResourceFormat.Renderer.Buffers
- Assembly
- Renderer.dll
Shader storage buffer object for large read-write data arrays on the GPU.
public class StorageBuffer : BufferInheritance
Inherited Members
Constructors
StorageBuffer(ReservedBufferSlots)
public StorageBuffer(ReservedBufferSlots bindingPoint)Parameters
bindingPointReservedBufferSlots
Methods
Allocate<T>(ReservedBufferSlots, int, BufferUsageHint)
public static StorageBuffer Allocate<T>(ReservedBufferSlots bindingPoint, int elements, BufferUsageHint usage)Parameters
bindingPointReservedBufferSlotselementsintusageBufferUsageHint
Returns
Type Parameters
T
Remarks
BufferUsageHint.DynamicRead creates a mapped buffer
Clear()
public void Clear()Create<T>(List<T>)
public void Create<T>(List<T> data) where T : structParameters
dataList<T>
Type Parameters
T
Create<T>(T[], int)
public void Create<T>(T[] data, int totalSizeInBytes) where T : structParameters
dataT[]totalSizeInBytesint
Type Parameters
T
Create<T>(ReadOnlySpan<T>, BufferUsageHint)
public void Create<T>(ReadOnlySpan<T> data, BufferUsageHint usageHint) where T : structParameters
dataReadOnlySpan<T>usageHintBufferUsageHint
Type Parameters
T
Delete()
public override void Delete()Read<T>(ref T)
public void Read<T>(ref T output) where T : structParameters
outputT
Type Parameters
T
Update<T>(T[], int, int)
public void Update<T>(T[] data, int offset, int size) where T : structParameters
Type Parameters
T