Table of Contents

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

device Device
bufferDesc BufferDescription
uavDesc UnorderedAccessViewDescription

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

device Device

The device.

bufferDesc BufferDescription

The buffer desc.

uavDesc UnorderedAccessViewDescription

The uav desc.

srvDesc ShaderResourceViewDescription

The 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

device Device
texture2DDesc Texture2DDescription
uavDesc UnorderedAccessViewDescription
srvDesc ShaderResourceViewDescription

Properties

Resource

public Resource? Resource { get; }

Property Value

Resource

SRV

Get ShaderResourceView

public ShaderResourceViewProxy? SRV { get; }

Property Value

ShaderResourceViewProxy

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

device DeviceContextProxy

The device.

destBuffer Buffer

The dest buffer.

offset int

The 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

proxy UAVBufferViewProxy

Returns

ShaderResourceViewProxy

implicit operator UnorderedAccessView?(UAVBufferViewProxy?)

public static implicit operator UnorderedAccessView?(UAVBufferViewProxy? proxy)

Parameters

proxy UAVBufferViewProxy

Returns

UnorderedAccessView