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
deviceGraphicsDevicetemplateMaterialTemplate
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
deviceGraphicsDevicematerialTemplateMaterialTemplatedefinitionMaterialDefinitionperInstancebool
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
idint
Returns
GetParameterIndex(string)
public int GetParameterIndex(string name)
Parameters
namestring
Returns
GetParameterNames()
public string[] GetParameterNames()
Returns
- string[]
GetVariantIndex(string)
public int GetVariantIndex(string name)
Parameters
namestring
Returns
RegenerateParameterResourceSets()
public void RegenerateParameterResourceSets()
RegenerateResourceSet(int)
public void RegenerateResourceSet(int id)
Parameters
idint
SetBufferParameter<T>(int, T)
public void SetBufferParameter<T>(int id, T bufferValue) where T : unmanaged
Parameters
idintbufferValueT
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
idintsamplerSampler
SetTexture(int, ITexture)
public void SetTexture(int id, ITexture value)