Class UAVBufferViewProxy
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
public sealed class UAVBufferViewProxy : IDisposable
- Inheritance
-
UAVBufferViewProxy
- Implements
- Inherited Members
Constructors
UAVBufferViewProxy(Device, ref BufferDescription, ref UnorderedAccessViewDescription)
Create a raw buffer based UAV
public UAVBufferViewProxy(Device device, ref BufferDescription bufferDesc, ref UnorderedAccessViewDescription uavDesc)
Parameters
deviceDevicebufferDescBufferDescriptionuavDescUnorderedAccessViewDescription
UAVBufferViewProxy(Device, ref BufferDescription, ref UnorderedAccessViewDescription, ref ShaderResourceViewDescription)
Create a raw buffer based UAV
public UAVBufferViewProxy(Device device, ref BufferDescription bufferDesc, ref UnorderedAccessViewDescription uavDesc, ref ShaderResourceViewDescription srvDesc)
Parameters
deviceDeviceThe device.
bufferDescBufferDescriptionThe buffer desc.
uavDescUnorderedAccessViewDescriptionThe uav desc.
srvDescShaderResourceViewDescriptionThe SRV desc.
UAVBufferViewProxy(Device, ref Texture2DDescription, ref UnorderedAccessViewDescription, ref ShaderResourceViewDescription)
Create a texture2D based UAV
public UAVBufferViewProxy(Device device, ref Texture2DDescription texture2DDesc, ref UnorderedAccessViewDescription uavDesc, ref ShaderResourceViewDescription srvDesc)
Parameters
deviceDevicetexture2DDescTexture2DDescriptionuavDescUnorderedAccessViewDescriptionsrvDescShaderResourceViewDescription
Properties
Resource
public Resource? Resource { get; }
Property Value
- Resource
SRV
Get ShaderResourceView
public ShaderResourceViewProxy? SRV { get; }
Property Value
UAV
Get UnorderedAccessView
public UnorderedAccessView? UAV { get; }
Property Value
- UnorderedAccessView
Methods
CopyCount(DeviceContextProxy, Buffer, int)
Copies the count.
public void CopyCount(DeviceContextProxy device, Buffer destBuffer, int offset)
Parameters
deviceDeviceContextProxyThe device.
destBufferBufferThe dest buffer.
offsetintThe offset.
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Operators
implicit operator ShaderResourceViewProxy?(UAVBufferViewProxy?)
public static implicit operator ShaderResourceViewProxy?(UAVBufferViewProxy? proxy)
Parameters
proxyUAVBufferViewProxy
Returns
implicit operator UnorderedAccessView?(UAVBufferViewProxy?)
public static implicit operator UnorderedAccessView?(UAVBufferViewProxy? proxy)
Parameters
proxyUAVBufferViewProxy
Returns
- UnorderedAccessView