Table of Contents

Class ComputeShader

Namespace
HelixToolkit.SharpDX.Shaders
Assembly
HelixToolkit.SharpDX.dll
public sealed class ComputeShader : ShaderBase, IDisposable
Inheritance
ComputeShader
Implements
Inherited Members

Constructors

ComputeShader(Device, string, byte[])

Vertex Shader

public ComputeShader(Device device, string name, byte[] byteCode)

Parameters

device Device
name string
byteCode byte[]

Fields

NullComputeShader

public static readonly ComputeShader NullComputeShader

Field Value

ComputeShader

Type

public static readonly ComputeShaderType Type

Field Value

ComputeShaderType

Methods

Bind(DeviceContextProxy, bool)

Binds shader to pipeline

public void Bind(DeviceContextProxy context, bool bindConstantBuffer = true)

Parameters

context DeviceContextProxy

The context.

bindConstantBuffer bool

BindSampler(DeviceContextProxy, int, SamplerStateProxy)

Binds the sampler.

public void BindSampler(DeviceContextProxy context, int slot, SamplerStateProxy sampler)

Parameters

context DeviceContextProxy

The context.

slot int

The slot.

sampler SamplerStateProxy

The sampler.

BindSampler(DeviceContextProxy, string, SamplerStateProxy)

Binds the sampler.

public void BindSampler(DeviceContextProxy context, string name, SamplerStateProxy sampler)

Parameters

context DeviceContextProxy

The context.

name string

The name.

sampler SamplerStateProxy

The sampler.

BindSamplers(DeviceContextProxy, IList<KeyValuePair<int, SamplerStateProxy>>)

Binds the samplers.

public void BindSamplers(DeviceContextProxy context, IList<KeyValuePair<int, SamplerStateProxy>> samplers)

Parameters

context DeviceContextProxy

The context.

samplers IList<KeyValuePair<int, SamplerStateProxy>>

The samplers.

BindTexture(DeviceContextProxy, int, ShaderResourceViewProxy)

Binds the texture.

public void BindTexture(DeviceContextProxy context, int slot, ShaderResourceViewProxy texture)

Parameters

context DeviceContextProxy

The context.

slot int

The slot.

texture ShaderResourceViewProxy

The texture.

BindTexture(DeviceContextProxy, string, ShaderResourceViewProxy)

Binds the texture.

public void BindTexture(DeviceContextProxy context, string name, ShaderResourceViewProxy texture)

Parameters

context DeviceContextProxy

The context.

name string

The name.

texture ShaderResourceViewProxy

The texture.

BindTextures(DeviceContextProxy, IList<KeyValuePair<int, ShaderResourceViewProxy>>)

Binds the textures.

public void BindTextures(DeviceContextProxy context, IList<KeyValuePair<int, ShaderResourceViewProxy>> textures)

Parameters

context DeviceContextProxy

The context.

textures IList<KeyValuePair<int, ShaderResourceViewProxy>>

The textures.

BindUAV(DeviceContextProxy, int, UAVBufferViewProxy?)

Binds the UnorderedAccessView.

public void BindUAV(DeviceContextProxy context, int slot, UAVBufferViewProxy? uav)

Parameters

context DeviceContextProxy

The context.

slot int

The slot.

uav UAVBufferViewProxy

The uav.

BindUAV(DeviceContextProxy, string, UAVBufferViewProxy?)

Binds the UnorderedAccessView.

public void BindUAV(DeviceContextProxy context, string name, UAVBufferViewProxy? uav)

Parameters

context DeviceContextProxy

The context.

name string

The name.

uav UAVBufferViewProxy

The uav.

BindUAVs(DeviceContextProxy, IList<KeyValuePair<int, UAVBufferViewProxy>>)

Binds the UnorderedAccessViews.

public void BindUAVs(DeviceContextProxy context, IList<KeyValuePair<int, UAVBufferViewProxy>> uavs)

Parameters

context DeviceContextProxy

The context.

uavs IList<KeyValuePair<int, UAVBufferViewProxy>>

The uavs.

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.

Operators

implicit operator ComputeShaderType(ComputeShader)

public static implicit operator ComputeShaderType(ComputeShader s)

Parameters

s ComputeShader

Returns

ComputeShaderType