Class MaterialParameterPool

Namespace
Elegy.RenderSystem.Resources
Assembly
Elegy.RenderSystem.dll
public class MaterialParameterPool
Inheritance
MaterialParameterPool
Inherited Members

Constructors

MaterialParameterPool(GraphicsDevice, MaterialTemplate)

Constructor for global material parameters.

public MaterialParameterPool(GraphicsDevice device, MaterialTemplate template)

Parameters

device GraphicsDevice
template MaterialTemplate

MaterialParameterPool(GraphicsDevice, MaterialTemplate, MaterialDefinition, bool)

Constructor for per-instance and data-driven material parameters.

public MaterialParameterPool(GraphicsDevice device, MaterialTemplate materialTemplate, MaterialDefinition definition, bool perInstance = false)

Parameters

device GraphicsDevice
materialTemplate MaterialTemplate
definition MaterialDefinition
perInstance bool

Properties

Definition

public MaterialDefinition? Definition { get; }

Property Value

MaterialDefinition

ParameterLevel

public MaterialParameterLevel ParameterLevel { get; }

Property Value

MaterialParameterLevel

ParameterSets

public List<MaterialParameterSet> ParameterSets { get; }

Property Value

List<MaterialParameterSet>

ResourceSetVariants

public List<ResourceSetVariant> ResourceSetVariants { get; }

Property Value

List<ResourceSetVariant>

Template

public MaterialTemplate Template { get; }

Property Value

MaterialTemplate

Methods

Dispose()

public void Dispose()

GetParameter(int)

public MaterialParameter GetParameter(int id)

Parameters

id int

Returns

MaterialParameter

GetParameterIndex(string)

public int GetParameterIndex(string name)

Parameters

name string

Returns

int

GetParameterNames()

public string[] GetParameterNames()

Returns

string[]

GetVariantIndex(string)

public int GetVariantIndex(string name)

Parameters

name string

Returns

int

RegenerateParameterResourceSets()

public void RegenerateParameterResourceSets()

RegenerateResourceSet(int)

public void RegenerateResourceSet(int id)

Parameters

id int

SetBufferParameter<T>(int, T)

public void SetBufferParameter<T>(int id, T bufferValue) where T : unmanaged

Parameters

id int
bufferValue T

Type Parameters

T

SetParameter(int, bool)

public void SetParameter(int id, bool value)

Parameters

id int
value bool

SetParameter(int, int)

public void SetParameter(int id, int value)

Parameters

id int
value int

SetParameter(int, Matrix4x4)

public void SetParameter(int id, Matrix4x4 value)

Parameters

id int
value Matrix4x4

SetParameter(int, Vector2)

public void SetParameter(int id, Vector2 value)

Parameters

id int
value Vector2

SetParameter(int, Vector3)

public void SetParameter(int id, Vector3 value)

Parameters

id int
value Vector3

SetParameter(int, Vector4)

public void SetParameter(int id, Vector4 value)

Parameters

id int
value Vector4

SetParameter(int, float)

public void SetParameter(int id, float value)

Parameters

id int
value float

SetSampler(int, Sampler)

public void SetSampler(int id, Sampler sampler)

Parameters

id int
sampler Sampler

SetTexture(int, ITexture)

public void SetTexture(int id, ITexture value)

Parameters

id int
value ITexture