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
GraphicsDeviceusage
BufferUsagespan
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
GraphicsDeviceusage
BufferUsageobj
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
GraphicsDevicebuffer
DeviceBufferspan
ReadOnlySpan<T>numElementsToUpdate
int
Type Parameters
T