Table of Contents

Class ConstantBufferProxy

Namespace
HelixToolkit.SharpDX.Utilities
Assembly
HelixToolkit.SharpDX.dll
public sealed class ConstantBufferProxy : BufferProxyBase, IBufferProxy, IDisposable
Inheritance
ConstantBufferProxy
Implements
Inherited Members

Constructors

ConstantBufferProxy(ConstantBufferDescription)

public ConstantBufferProxy(ConstantBufferDescription description)

Parameters

description ConstantBufferDescription

ConstantBufferProxy(string, int, BindFlags, CpuAccessFlags, ResourceOptionFlags, ResourceUsage, int)

public ConstantBufferProxy(string name, int structSize, BindFlags bindFlags = BindFlags.ConstantBuffer, CpuAccessFlags cpuAccessFlags = CpuAccessFlags.None, ResourceOptionFlags optionFlags = ResourceOptionFlags.None, ResourceUsage usage = ResourceUsage.Default, int strideSize = 0)

Parameters

name string
structSize int
bindFlags BindFlags
cpuAccessFlags CpuAccessFlags
optionFlags ResourceOptionFlags
usage ResourceUsage
strideSize int

Properties

Initialized

public bool Initialized { get; }

Property Value

bool

this[string]

Gets the ConstantBufferVariable with the specified name.

public ConstantBufferVariable this[string name] { get; }

Parameters

name string

The name.

Property Value

ConstantBufferVariable

The ConstantBufferVariable.

Name

public string Name { get; }

Property Value

string

Methods

AddVariable(ConstantBufferVariable)

public void AddVariable(ConstantBufferVariable var)

Parameters

var ConstantBufferVariable

CreateBuffer(Device)

public void CreateBuffer(Device device)

Parameters

device Device

Map(DeviceContextProxy)

public DataBox? Map(DeviceContextProxy context)

Parameters

context DeviceContextProxy

Returns

DataBox?

MapToStream(DeviceContextProxy)

public DataStream? MapToStream(DeviceContextProxy context)

Parameters

context DeviceContextProxy

Returns

DataStream

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.

ResizeBuffer(Device, int)

Special function to recreate existing constant buffer to new size.

public void ResizeBuffer(Device device, int structSize)

Parameters

device Device
structSize int

TryGetVariableByName(string, out ConstantBufferVariable)

Tries the name of the get variable by.

public bool TryGetVariableByName(string name, out ConstantBufferVariable variable)

Parameters

name string

The name.

variable ConstantBufferVariable

The variable.

Returns

bool

Unmap(DeviceContextProxy)

public void Unmap(DeviceContextProxy context)

Parameters

context DeviceContextProxy

UploadDataToBuffer(DeviceContextProxy, Action<DataBox>)

public void UploadDataToBuffer(DeviceContextProxy context, Action<DataBox> writeFuc)

Parameters

context DeviceContextProxy
writeFuc Action<DataBox>

UploadDataToBuffer<T>(DeviceContextProxy, ref T)

public void UploadDataToBuffer<T>(DeviceContextProxy context, ref T data) where T : unmanaged

Parameters

context DeviceContextProxy
data T

Type Parameters

T

UploadDataToBuffer<T>(DeviceContextProxy, T[], int)

public void UploadDataToBuffer<T>(DeviceContextProxy context, T[] data, int count) where T : unmanaged

Parameters

context DeviceContextProxy
data T[]
count int

Type Parameters

T

UploadDataToBuffer<T>(DeviceContextProxy, T[], int, int)

public void UploadDataToBuffer<T>(DeviceContextProxy context, T[] data, int count, int offset) where T : unmanaged

Parameters

context DeviceContextProxy
data T[]
count int
offset int

Type Parameters

T

Operators

implicit operator Buffer?(ConstantBufferProxy)

Performs an implicit conversion from ConstantBufferProxy to SharpDX.Direct3D11.Buffer.

public static implicit operator Buffer?(ConstantBufferProxy proxy)

Parameters

proxy ConstantBufferProxy

The proxy.

Returns

Buffer

The result of the conversion.