Class ImmutableBufferProxy
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
public sealed class ImmutableBufferProxy : BufferProxyBase, IElementsBufferProxy, IBufferProxy, IDisposable
- Inheritance
-
ImmutableBufferProxy
- Implements
- Inherited Members
Constructors
ImmutableBufferProxy(int, BindFlags, CpuAccessFlags, ResourceOptionFlags, ResourceUsage)
Initializes a new instance of the ImmutableBufferProxy class.
public ImmutableBufferProxy(int structureSize, BindFlags bindFlags, CpuAccessFlags cpuAccess, ResourceOptionFlags optionFlags = ResourceOptionFlags.None, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
structureSizeintSize of the structure.
bindFlagsBindFlagsThe bind flags.
cpuAccessCpuAccessFlagsThe cpu access.
optionFlagsResourceOptionFlagsThe option flags.
usageResourceUsageThe usage.
ImmutableBufferProxy(int, BindFlags, ResourceOptionFlags, ResourceUsage)
public ImmutableBufferProxy(int structureSize, BindFlags bindFlags, ResourceOptionFlags optionFlags = ResourceOptionFlags.None, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
structureSizeintbindFlagsBindFlagsoptionFlagsResourceOptionFlagsusageResourceUsage
Properties
CpuAccess
public CpuAccessFlags CpuAccess { get; }
Property Value
- CpuAccessFlags
OptionFlags
public ResourceOptionFlags OptionFlags { get; }
Property Value
- ResourceOptionFlags
Usage
public ResourceUsage Usage { get; }
Property Value
- ResourceUsage
Methods
CreateBuffer(DeviceContextProxy, int)
Creates the buffer with size of count * structure size.
public void CreateBuffer(DeviceContextProxy context, int count)
Parameters
contextDeviceContextProxyThe context.
countintThe element count.
OnDispose(bool)
Disposes of object resources.
protected override void OnDispose(bool disposeManagedResources)
Parameters
disposeManagedResourcesboolIf true, managed resources should be disposed of in addition to unmanaged resources.
UploadDataToBuffer(DeviceContextProxy, nint, int, int, int)
Uploads the data to buffer using data pointer.
public void UploadDataToBuffer(DeviceContextProxy context, nint data, int countByBytes, int offsetByBytes, int minBufferCountByBytes = 0)
Parameters
contextDeviceContextProxyThe context.
datanintThe data pointer.
countByBytesintThe count by bytes.
offsetByBytesintThe offset by bytes.
minBufferCountByBytesintThe minimum buffer count by bytes.
UploadDataToBuffer<T>(DeviceContextProxy, IList<T>, int)
public void UploadDataToBuffer<T>(DeviceContextProxy context, IList<T> data, int count) where T : unmanaged
Parameters
contextDeviceContextProxydataIList<T>countint
Type Parameters
T
UploadDataToBuffer<T>(DeviceContextProxy, IList<T>, int, int, int)
public void UploadDataToBuffer<T>(DeviceContextProxy context, IList<T> data, int count, int offset, int minBufferCount = 0) where T : unmanaged
Parameters
contextDeviceContextProxydataIList<T>countintoffsetintminBufferCountintThis is not being used in ImmutableBuffer
Type Parameters
T