Table of Contents

Interface IRenderTechnique

Namespace
HelixToolkit.SharpDX
Assembly
HelixToolkit.SharpDX.dll
public interface IRenderTechnique : IDisposable, IGUID
Inherited Members

Properties

ConstantBufferPool

IConstantBufferPool? ConstantBufferPool { get; }

Property Value

IConstantBufferPool

Description

TechniqueDescription Description { get; }

Property Value

TechniqueDescription

Device

Device1? Device { get; }

Property Value

Device1

EffectsManager

IEffectsManager? EffectsManager { get; }

Property Value

IEffectsManager

IsNull

bool IsNull { get; }

Property Value

bool

this[int]

ShaderPass this[int index] { get; }

Parameters

index int

Property Value

ShaderPass

this[string]

ShaderPass this[string name] { get; }

Parameters

name string

Property Value

ShaderPass

Layout

Input layout for all passes

InputLayoutProxy? Layout { get; }

Property Value

InputLayoutProxy

Name

string Name { get; }

Property Value

string

ShaderPassNames

All shader pass names

IEnumerable<string> ShaderPassNames { get; }

Property Value

IEnumerable<string>

Methods

AddPass(ShaderPassDescription)

Adds the pass.

bool AddPass(ShaderPassDescription description)

Parameters

description ShaderPassDescription

The description.

Returns

bool

GetPass(int)

Get pass by index

ShaderPass GetPass(int index)

Parameters

index int

Returns

ShaderPass

GetPass(string)

Get pass by name

ShaderPass GetPass(string name)

Parameters

name string

Returns

ShaderPass

RemovePass(string)

Removes the pass.

bool RemovePass(string name)

Parameters

name string

The name.

Returns

bool