Table of Contents

Interface IEffectsManager

Namespace
HelixToolkit.SharpDX
Assembly
HelixToolkit.SharpDX.dll
public interface IEffectsManager : IDeviceResources, IDevice3DResources, IDevice2DResources, IDisposable
Inherited Members
Extension Methods

Properties

this[string]

IRenderTechnique? this[string name] { get; }

Parameters

name string

Property Value

IRenderTechnique

RenderTechniques

Get list of existing technique names

IEnumerable<string> RenderTechniques { get; }

Property Value

IEnumerable<string>

ShaderManager

IShaderPoolManager? ShaderManager { get; }

Property Value

IShaderPoolManager

StructArrayPool

IStructArrayPool? StructArrayPool { get; }

Property Value

IStructArrayPool

Methods

AddTechnique(TechniqueDescription)

Add a technique by description

void AddTechnique(TechniqueDescription description)

Parameters

description TechniqueDescription

DisposeAllResources()

Disposes all resources. This is used to handle such as DeviceLost or DeviceRemoved Error

void DisposeAllResources()

GetResourceCountSummary()

Outputs the resource count summary.

string GetResourceCountSummary()

Returns

string

GetTechnique(string)

IRenderTechnique? GetTechnique(string name)

Parameters

name string

Returns

IRenderTechnique

HasTechnique(string)

Determines whether the specified name has technique.

bool HasTechnique(string name)

Parameters

name string

The name.

Returns

bool

true if the specified name has technique; otherwise, false.

RaiseInvalidateRender()

Invalidates the renderer.

void RaiseInvalidateRender()

Reinitialize()

Reinitializes all resources after calling DisposeAllResources().

void Reinitialize()

RemoveAllTechniques()

Removes all techniques.

void RemoveAllTechniques()

RemoveTechnique(string)

Remove a technique by its name.

bool RemoveTechnique(string name)

Parameters

name string

Returns

bool

Events

InvalidateRender

Occurs when [on invalidate renderer].

event EventHandler<EventArgs> InvalidateRender

Event Type

EventHandler<EventArgs>