Class RenderMaterial
- Namespace
- Elegy.RenderSystem.Resources
- Assembly
- Elegy.RenderSystem.dll
public class RenderMaterial : IMaterial, IDisposable
- Inheritance
-
RenderMaterial
- Implements
-
- Inherited Members
-
Constructors
RenderMaterial(GraphicsDevice, MaterialDefinition, MaterialTemplate)
public RenderMaterial(GraphicsDevice device, MaterialDefinition definition, MaterialTemplate materialTemplate)
Parameters
device
GraphicsDevice
definition
MaterialDefinition
materialTemplate
MaterialTemplate
Properties
Definition
public MaterialDefinition Definition { get; init; }
Property Value
- MaterialDefinition
GlobalParameterPool
public MaterialParameterPool GlobalParameterPool { get; }
Property Value
- MaterialParameterPool
GlobalResourceVariants
public List<ResourceSetVariant> GlobalResourceVariants { get; }
Property Value
- List<ResourceSetVariant>
ParameterPool
public MaterialParameterPool ParameterPool { get; }
Property Value
- MaterialParameterPool
ResourceVariants
public List<ResourceSetVariant> ResourceVariants { get; }
Property Value
- List<ResourceSetVariant>
Template
public MaterialTemplate Template { get; init; }
Property Value
- MaterialTemplate
Methods
Dispose()
GetParameterIndex(string)
public int GetParameterIndex(string name)
Parameters
name
string
Returns
- int
GetParameterNames()
public string[] GetParameterNames()
Returns
- string[]
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
SetTexture(int, ITexture)
public void SetTexture(int id, ITexture value)
Parameters
id
int
value
ITexture