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
descriptionConstantBufferDescription
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
namestringstructSizeintbindFlagsBindFlagscpuAccessFlagsCpuAccessFlagsoptionFlagsResourceOptionFlagsusageResourceUsagestrideSizeint
Properties
Initialized
public bool Initialized { get; }
Property Value
this[string]
Gets the ConstantBufferVariable with the specified name.
public ConstantBufferVariable this[string name] { get; }
Parameters
namestringThe name.
Property Value
Name
public string Name { get; }
Property Value
Methods
AddVariable(ConstantBufferVariable)
public void AddVariable(ConstantBufferVariable var)
Parameters
CreateBuffer(Device)
public void CreateBuffer(Device device)
Parameters
deviceDevice
Map(DeviceContextProxy)
public DataBox? Map(DeviceContextProxy context)
Parameters
contextDeviceContextProxy
Returns
- DataBox?
MapToStream(DeviceContextProxy)
public DataStream? MapToStream(DeviceContextProxy context)
Parameters
contextDeviceContextProxy
Returns
- DataStream
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.
ResizeBuffer(Device, int)
Special function to recreate existing constant buffer to new size.
public void ResizeBuffer(Device device, int structSize)
Parameters
deviceDevicestructSizeint
TryGetVariableByName(string, out ConstantBufferVariable)
Tries the name of the get variable by.
public bool TryGetVariableByName(string name, out ConstantBufferVariable variable)
Parameters
namestringThe name.
variableConstantBufferVariableThe variable.
Returns
Unmap(DeviceContextProxy)
public void Unmap(DeviceContextProxy context)
Parameters
contextDeviceContextProxy
UploadDataToBuffer(DeviceContextProxy, Action<DataBox>)
public void UploadDataToBuffer(DeviceContextProxy context, Action<DataBox> writeFuc)
Parameters
contextDeviceContextProxywriteFucAction<DataBox>
UploadDataToBuffer<T>(DeviceContextProxy, ref T)
public void UploadDataToBuffer<T>(DeviceContextProxy context, ref T data) where T : unmanaged
Parameters
contextDeviceContextProxydataT
Type Parameters
T
UploadDataToBuffer<T>(DeviceContextProxy, T[], int)
public void UploadDataToBuffer<T>(DeviceContextProxy context, T[] data, int count) where T : unmanaged
Parameters
contextDeviceContextProxydataT[]countint
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
contextDeviceContextProxydataT[]countintoffsetint
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
proxyConstantBufferProxyThe proxy.
Returns
- Buffer
The result of the conversion.