Table of Contents

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

structureSize int

Size of the structure.

bindFlags BindFlags

The bind flags.

cpuAccess CpuAccessFlags

The cpu access.

optionFlags ResourceOptionFlags

The option flags.

usage ResourceUsage

The usage.

ImmutableBufferProxy(int, BindFlags, ResourceOptionFlags, ResourceUsage)

public ImmutableBufferProxy(int structureSize, BindFlags bindFlags, ResourceOptionFlags optionFlags = ResourceOptionFlags.None, ResourceUsage usage = ResourceUsage.Immutable)

Parameters

structureSize int
bindFlags BindFlags
optionFlags ResourceOptionFlags
usage ResourceUsage

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

context DeviceContextProxy

The context.

count int

The element count.

OnDispose(bool)

Disposes of object resources.

protected override void OnDispose(bool disposeManagedResources)

Parameters

disposeManagedResources bool

If 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

context DeviceContextProxy

The context.

data nint

The data pointer.

countByBytes int

The count by bytes.

offsetByBytes int

The offset by bytes.

minBufferCountByBytes int

The 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

context DeviceContextProxy
data IList<T>
count int

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

context DeviceContextProxy
data IList<T>
count int
offset int
minBufferCount int

This is not being used in ImmutableBuffer

Type Parameters

T