# class MaterialEvaluationShader
MaterialEvaluationShader is used to setup information used during compute casting to aid in texture baking complicated shader graphs.
# Properties
| Property | Description |
|---|---|
| MaterialEvaluationShaderAttributeTable | The material evaluation shader attributes. |
| MaterialEvaluationShaderDefineTable | The material evaluation shader evaluation preprocessor defines. |
| Name | The name of the MaterialEvaluationShader object. (Inherited from Object) |
| ShaderCode | The user's block of the shader code. |
| ShaderEvaluationFunctionTable | The material evaluation shader evaluation functions binding. |
| ShaderHeader | An optional block of data which is included at the top of the generated shader code. |
| ShaderLanguage | The shading language used by the evaluation shader. |
| ShaderParameterTable | The material evaluation shader parameters. |
# Methods
| Method | Description |
|---|---|
| AddObserver | Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object) |
| GetClass | Get the name of the MaterialEvaluationShader class. (Inherited from Object) |
| HasShader | The method returns if a shader was loaded into memory. Use SetShaderFilePath to set the path only or use LoadShaderFromFilePath to load the shader file. |
| IsA | Returns true if MaterialEvaluationShader is a or is a descendant of the class named as the type parameter. (Inherited from Object) |
| IsNull | Returns true if the MaterialEvaluationShader object is invalid. (Inherited from Object) |
| IsSameObjectAs | Returns true if the MaterialEvaluationShader object is valid. (Inherited from Object) |
| LoadShaderFromFilePath | This method load the shader source from disk into memory. If the load is successful HasShader method will return true and GetShaderFilePath will return null. |
| NonNull | Returns true if the MaterialEvaluationShader object is valid. (Inherited from Object) |
| PrintInfo | Prints the content/info of the MaterialEvaluationShader object to the log. (Inherited from Object) |
| RemoveObserver | Removes a previously added observer object. (Inherited from Object) |
# Static methods
| Method | Description |
|---|---|
| IsClassA | Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object) |
| SafeCast | SafeCast makes sure the input object is of a class that can be cast into spMaterialEvaluationShader, and if this is the case, returns the object cast into spMaterialEvaluationShader. (Inherited from Object) |
# Properties details
# MaterialEvaluationShaderAttributeTable
The material evaluation shader attributes.
# MaterialEvaluationShaderDefineTable
The material evaluation shader evaluation preprocessor defines.
# Name
The name of the MaterialEvaluationShader object. (Inherited from Object)
# ShaderCode
The user's block of the shader code.
# ShaderEvaluationFunctionTable
The material evaluation shader evaluation functions binding.
# ShaderHeader
An optional block of data which is included at the top of the generated shader code.
# ShaderLanguage
The shading language used by the evaluation shader.
# ShaderParameterTable
The material evaluation shader parameters.
# Methods details
# AddObserver
Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
# GetClass
Get the name of the MaterialEvaluationShader class. (Inherited from Object)
# HasShader
The method returns if a shader was loaded into memory. Use SetShaderFilePath to set the path only or use LoadShaderFromFilePath to load the shader file.
# IsA
Returns true if MaterialEvaluationShader is a or is a descendant of the class named as the type parameter. (Inherited from Object)
# IsNull
Returns true if the MaterialEvaluationShader object is invalid. (Inherited from Object)
# IsSameObjectAs
Returns true if the MaterialEvaluationShader object is valid. (Inherited from Object)
# LoadShaderFromFilePath
This method load the shader source from disk into memory. If the load is successful HasShader method will return true and GetShaderFilePath will return null.
# NonNull
Returns true if the MaterialEvaluationShader object is valid. (Inherited from Object)
# PrintInfo
Prints the content/info of the MaterialEvaluationShader object to the log. (Inherited from Object)
# RemoveObserver
Removes a previously added observer object. (Inherited from Object)
# Static methods details
# IsClassA
Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)
# SafeCast
SafeCast makes sure the input object is of a class that can be cast into spMaterialEvaluationShader, and if this is the case, returns the object cast into spMaterialEvaluationShader. (Inherited from Object)