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()

public void 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