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
GraphicsDevicetemplate
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
GraphicsDevicematerialTemplate
MaterialTemplatedefinition
MaterialDefinitionperInstance
bool
Properties
Definition
public MaterialDefinition? Definition { get; }
Property Value
ParameterLevel
public MaterialParameterLevel ParameterLevel { get; }
Property Value
ParameterSets
public List<MaterialParameterSet> ParameterSets { get; }
Property Value
ResourceSetVariants
public List<ResourceSetVariant> ResourceSetVariants { get; }
Property Value
Template
public MaterialTemplate Template { get; }
Property Value
Methods
Dispose()
public void Dispose()
GetParameter(int)
public MaterialParameter GetParameter(int id)
Parameters
id
int
Returns
GetParameterIndex(string)
public int GetParameterIndex(string name)
Parameters
name
string
Returns
GetParameterNames()
public string[] GetParameterNames()
Returns
- string[]
GetVariantIndex(string)
public int GetVariantIndex(string name)
Parameters
name
string
Returns
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
intbufferValue
T
Type Parameters
T
SetParameter(int, bool)
public void SetParameter(int id, bool value)
Parameters
SetParameter(int, int)
public void SetParameter(int id, int value)
Parameters
SetParameter(int, Matrix4x4)
public void SetParameter(int id, Matrix4x4 value)
Parameters
SetParameter(int, Vector2)
public void SetParameter(int id, Vector2 value)
Parameters
SetParameter(int, Vector3)
public void SetParameter(int id, Vector3 value)
Parameters
SetParameter(int, Vector4)
public void SetParameter(int id, Vector4 value)
Parameters
SetParameter(int, float)
public void SetParameter(int id, float value)
Parameters
SetSampler(int, Sampler)
public void SetSampler(int id, Sampler sampler)
Parameters
id
intsampler
Sampler
SetTexture(int, ITexture)
public void SetTexture(int id, ITexture value)