Table of Contents

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 : Buffer

Inheritance

Inherited Members

Constructors

StorageBuffer(ReservedBufferSlots)

public StorageBuffer(ReservedBufferSlots bindingPoint)

Parameters

bindingPoint ReservedBufferSlots

Methods

Allocate<T>(ReservedBufferSlots, int, BufferUsageHint)

public static StorageBuffer Allocate<T>(ReservedBufferSlots bindingPoint, int elements, BufferUsageHint usage)

Parameters

bindingPoint ReservedBufferSlots
elements int
usage BufferUsageHint

Returns

StorageBuffer

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 : struct

Parameters

data List<T>

Type Parameters

T

Create<T>(T[], int)

public void Create<T>(T[] data, int totalSizeInBytes) where T : struct

Parameters

data T[]
totalSizeInBytes int

Type Parameters

T

Create<T>(ReadOnlySpan<T>, BufferUsageHint)

public void Create<T>(ReadOnlySpan<T> data, BufferUsageHint usageHint) where T : struct

Parameters

data ReadOnlySpan<T>
usageHint BufferUsageHint

Type Parameters

T

Delete()

public override void Delete()

Read<T>(ref T)

public void Read<T>(ref T output) where T : struct

Parameters

output T

Type Parameters

T

Update<T>(T[], int, int)

public void Update<T>(T[] data, int offset, int size) where T : struct

Parameters

data T[]
offset int
size int

Type Parameters

T