Class DeviceExtensions

Namespace
Elegy.RenderBackend.Extensions
Assembly
Elegy.RenderBackend.dll
public static class DeviceExtensions
Inheritance
DeviceExtensions
Inherited Members

Methods

CreateBufferFromSpan<T>(GraphicsDevice, BufferUsage, ReadOnlySpan<T>, int)

Creates a GPU buffer from a span, optionally with only the first numElementsToUpdate elements.

public static DeviceBuffer CreateBufferFromSpan<T>(this GraphicsDevice device, BufferUsage usage, ReadOnlySpan<T> span, int numElementsToUpdate = -1) where T : unmanaged

Parameters

device GraphicsDevice
usage BufferUsage
span ReadOnlySpan<T>
numElementsToUpdate int

Returns

DeviceBuffer

Type Parameters

T

CreateBufferFromStruct<T>(GraphicsDevice, BufferUsage, in T)

Creates a GPU buffer from the provided obj.

public static DeviceBuffer CreateBufferFromStruct<T>(this GraphicsDevice device, BufferUsage usage, in T obj) where T : unmanaged

Parameters

device GraphicsDevice
usage BufferUsage
obj T

Returns

DeviceBuffer

Type Parameters

T

UpdateBufferFromSpan<T>(GraphicsDevice, DeviceBuffer, ReadOnlySpan<T>, int)

Updates a GPU buffer optionally with only the first numElementsToUpdate elements.

public static void UpdateBufferFromSpan<T>(this GraphicsDevice device, DeviceBuffer buffer, ReadOnlySpan<T> span, int numElementsToUpdate = -1) where T : unmanaged

Parameters

device GraphicsDevice
buffer DeviceBuffer
span ReadOnlySpan<T>
numElementsToUpdate int

Type Parameters

T