Class MaterialTemplate
- Namespace
- Elegy.RenderBackend.Templating
- Assembly
- Elegy.RenderBackend.dll
public class MaterialTemplate
- Inheritance
-
MaterialTemplate
- Inherited Members
-
Constructors
MaterialTemplate(MaterialTemplate, ShaderTemplate)
public MaterialTemplate(MaterialTemplate data, ShaderTemplate shaderTemplate)
Parameters
data
MaterialTemplate
shaderTemplate
ShaderTemplate
Properties
Data
public MaterialTemplate Data { get; }
Property Value
- MaterialTemplate
ResourceLayouts
public ResourceLayout[] ResourceLayouts { get; }
Property Value
- ResourceLayout[]
ShaderTemplate
public ShaderTemplate ShaderTemplate { get; }
Property Value
- ShaderTemplate
ShaderVariants
public Dictionary<string, ShaderVariant> ShaderVariants { get; }
Property Value
- Dictionary<string, ShaderVariant>
Methods
CompileResources(GraphicsDevice, Func<ShaderVariantEntry, bool, OutputDescription>, Func<string, string?>)
public bool CompileResources(GraphicsDevice gd, Func<ShaderVariantEntry, bool, OutputDescription> outputDescriptionFunc, Func<string, string?> pathTo)
Parameters
gd
GraphicsDevice
outputDescriptionFunc
Func<ShaderVariantEntry, bool, OutputDescription>
pathTo
Func<string, string>
Returns
- bool
GetVariant(int)
public ShaderVariant GetVariant(int id)
Parameters
id
int
Returns
- ShaderVariant
GetVariantPipeline(string)
public Pipeline GetVariantPipeline(string name)
Parameters
name
string
Returns
- Pipeline
HasVariant(string)
public bool HasVariant(string name)
Parameters
name
string
Returns
- bool
ValidateDataExists(Func<string, string?>, StringBuilder)
public bool ValidateDataExists(Func<string, string?> pathTo, StringBuilder errorStrings)
Parameters
pathTo
Func<string, string>
errorStrings
StringBuilder
Returns
- bool