Navigation
API > API/Runtime > API/Runtime/Engine
A material function instance defines parameter overrides for a parent material function.
| Name | UMaterialFunctionInstance |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Materials/MaterialFunctionInstance.h |
| Include Path | #include "Materials/MaterialFunctionInstance.h" |
Syntax
UCLASS (HideCategories=object, MinimalAPI)
class UMaterialFunctionInstance : public UMaterialFunctionInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMaterialFunctionInterface → UMaterialFunctionInstance
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMaterialFunctionInstance
(
const FObjectInitializer& ObjectInitializer |
Materials/MaterialFunctionInstance.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Base | TObjectPtr< UMaterialFunctionInterface > | Base function. | Materials/MaterialFunctionInstance.h |
|
| DoubleVectorParameterValues | TArray< struct FDoubleVectorParameterValue > | DoubleVector parameters. | Materials/MaterialFunctionInstance.h |
|
| FontParameterValues | TArray< struct FFontParameterValue > | Font parameters. | Materials/MaterialFunctionInstance.h |
|
| ParameterCollectionParameterValues | TArray< struct FParameterCollectionParameterValue > | Parameter Collection parameters. | Materials/MaterialFunctionInstance.h |
|
| Parent | TObjectPtr< UMaterialFunctionInterface > | Parent function. | Materials/MaterialFunctionInstance.h |
|
| RuntimeVirtualTextureParameterValues | TArray< struct FRuntimeVirtualTextureParameterValue > | Runtime virtual texture parameters. | Materials/MaterialFunctionInstance.h |
|
| ScalarParameterValues | TArray< struct FScalarParameterValue > | Scalar parameters. | Materials/MaterialFunctionInstance.h |
|
| SparseVolumeTextureParameterValues | TArray< struct FSparseVolumeTextureParameterValue > | Sparse volume texture parameters. | Materials/MaterialFunctionInstance.h |
|
| StaticComponentMaskParameterValues | TArray< struct FStaticComponentMaskParameter > | Static component mask parameters. | Materials/MaterialFunctionInstance.h |
|
| StaticSwitchParameterValues | TArray< struct FStaticSwitchParameter > | Static switch parameters. | Materials/MaterialFunctionInstance.h |
|
| TextureCollectionParameterValues | TArray< struct FTextureCollectionParameterValue > | Texture Collection parameters. | Materials/MaterialFunctionInstance.h |
|
| TextureParameterValues | TArray< struct FTextureParameterValue > | Texture parameters. | Materials/MaterialFunctionInstance.h |
|
| VectorParameterValues | TArray< struct FVectorParameterValue > | Vector parameters. | Materials/MaterialFunctionInstance.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OverrideMaterialInstanceParameterValues
(
UMaterialInstance* Instance |
Materials/MaterialFunctionInstance.h | ||
void SetParent
(
UMaterialFunctionInterface* NewParent |
Materials/MaterialFunctionInstance.h | ||
void UpdateParameterSet() |
Materials/MaterialFunctionInstance.h |
Overridden from UMaterialFunctionInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 Compile
(
FMaterialCompiler* Compiler, |
Materials/MaterialFunctionInstance.h | ||
virtual UMaterialFunction * GetBaseFunction
(
FMFRecursionGuard RecursionGuard |
Materials/MaterialFunctionInstance.h | ||
virtual const UMaterialFunction * GetBaseFunction
(
FMFRecursionGuard RecursionGuard |
Materials/MaterialFunctionInstance.h | ||
virtual void GetDependentFunctions
(
TArray< UMaterialFunctionInterface* >& DependentFunctions |
Returns an array of the functions that this function is dependent on, directly or indirectly. | Materials/MaterialFunctionInstance.h | |
virtual void GetInputsAndOutputs
(
TArray< struct FFunctionExpressionInput >& OutInputs, |
Materials/MaterialFunctionInstance.h | ||
virtual EMaterialFunctionUsage GetMaterialFunctionUsage() |
Materials/MaterialFunctionInstance.h | ||
virtual bool GetParameterOverrideValue
(
EMaterialParameterType Type, |
Materials/MaterialFunctionInstance.h | ||
virtual UMaterialInterface * GetPreviewMaterial() |
Materials/MaterialFunctionInstance.h | ||
virtual bool HasFlippedCoordinates() |
Checks whether a Material Function is arranged in the old style, with inputs flowing from right to left | Materials/MaterialFunctionInstance.h | |
virtual bool IsDependent
(
UMaterialFunctionInterface* OtherFunction |
Materials/MaterialFunctionInstance.h | ||
virtual bool IterateDependentFunctions
(
TFunctionRef< bool(UMaterialFunctionInterface*)> Predicate |
Iterates all functions that this function is dependent on, directly or indrectly. | Materials/MaterialFunctionInstance.h | |
virtual void LinkIntoCaller
(
const TArray< FFunctionExpressionInput >& CallerInputs |
Materials/MaterialFunctionInstance.h | ||
virtual void UnlinkFromCaller() |
Materials/MaterialFunctionInstance.h | ||
virtual void UpdateFromFunctionResource() |
Materials/MaterialFunctionInstance.h | ||
virtual void UpdateInputOutputTypes() |
Materials/MaterialFunctionInstance.h | ||
virtual bool ValidateFunctionUsage
(
FMaterialCompiler* Compiler, |
Materials/MaterialFunctionInstance.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
Materials/MaterialFunctionInstance.h | ||
virtual void Serialize
(
FArchive& Ar |
Materials/MaterialFunctionInstance.h |