Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FMaterialLayersFunctions |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/Materials/MaterialLayersFunctions.h |
| Include Path | #include "Materials/MaterialLayersFunctions.h" |
Syntax
USTRUCT ()
struct FMaterialLayersFunctions : public FMaterialLayersFunctionsRuntimeData
Inheritance Hierarchy
- FMaterialLayersFunctionsRuntimeData → FMaterialLayersFunctions
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Materials/MaterialLayersFunctions.h | |||
| Materials/MaterialLayersFunctions.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FLayerNodeId | FMaterialLayersFunctionsTree::FNodeId | Define the Tree authoring of the layers. | Materials/MaterialLayersFunctions.h |
| FLayerNodeIdArray | TArray< FLayerNodeId > | Materials/MaterialLayersFunctions.h | |
| FLayerNodePayload | FMaterialLayersFunctionsTree::FPayload | Materials/MaterialLayersFunctions.h | |
| ID | FMaterialLayersFunctionsID | Materials/MaterialLayersFunctions.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| BackgroundGuid | const FGuid | Materials/MaterialLayersFunctions.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| EditorOnly | FMaterialLayersFunctionsEditorOnlyData | Materials/MaterialLayersFunctions.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddDefaultBackgroundLayer() |
Materials/MaterialLayersFunctions.h | ||
int32 AddLayerCopy
(
const FMaterialLayersFunctionsRuntimeData& Source, |
Materials/MaterialLayersFunctions.h | ||
int32 AddLayerCopy
(
const FMaterialLayersFunctions& Source, |
Materials/MaterialLayersFunctions.h | ||
int32 AppendBlendedLayer() |
Materials/MaterialLayersFunctions.h | ||
FLayerNodeId AppendLayerNode
(
FLayerNodeId InParent, |
Materials/MaterialLayersFunctions.h | ||
void AppendStaticPermutationKey
(
FShaderKeyGenerator& KeyGen |
Materials/MaterialLayersFunctions.h | ||
bool CanAppendLayerNode
(
FLayerNodeId InParent |
Materials/MaterialLayersFunctions.h | ||
bool CanRemoveLayerNode
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
void Empty() |
Materials/MaterialLayersFunctions.h | ||
int32 GetBlendFuncIndex
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
const ID GetID() |
Materials/MaterialLayersFunctions.h | ||
int32 GetLayerFuncIndex
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
FText GetLayerName
(
int32 Counter |
Materials/MaterialLayersFunctions.h | ||
bool GetLayerVisibility
(
int32 Index |
Materials/MaterialLayersFunctions.h | ||
FLayerNodeIdArray GetNodeChildren
(
FLayerNodeId InNode |
Materials/MaterialLayersFunctions.h | ||
int32 GetNodeDepth
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
FLayerNodeId GetNodeParent
(
FLayerNodeId InNode |
Materials/MaterialLayersFunctions.h | ||
FLayerNodeIdArray GetNodeParents
(
FLayerNodeId InNode |
Generate the path from the ROOT to the specified node | Materials/MaterialLayersFunctions.h | |
FLayerNodePayload GetNodePayload
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
const FMaterialLayersFunctionsRuntimeData & GetRuntime () |
Materials/MaterialLayersFunctions.h | ||
| Materials/MaterialLayersFunctions.h | |||
UMaterial * GetRuntimeNodePreviewMaterial
(
FLayerNodeId InNodeId |
Cached preview material can be generated directly from the embedded runtime graph cache struct Return such a material for the specific node if available, nullptr otherwise | Materials/MaterialLayersFunctions.h | |
FString GetStaticPermutationString() |
Gets a string representation of the ID | Materials/MaterialLayersFunctions.h | |
bool HasAnyUnlinkedLayers() |
Materials/MaterialLayersFunctions.h | ||
void InsertLayerCopy
(
const FMaterialLayersFunctionsRuntimeData& Source, |
Materials/MaterialLayersFunctions.h | ||
void InsertLayerCopy
(
const FMaterialLayersFunctions& Source, |
Materials/MaterialLayersFunctions.h | ||
bool IsEmpty() |
Materials/MaterialLayersFunctions.h | ||
bool IsLayerLinkedToParent
(
int32 Index |
Materials/MaterialLayersFunctions.h | ||
void LinkAllLayersToParent() |
Materials/MaterialLayersFunctions.h | ||
bool MatchesParent
(
const FMaterialLayersFunctions& Parent |
Materials/MaterialLayersFunctions.h | ||
void MoveBlendedLayer
(
int32 SrcLayerIndex, |
Materials/MaterialLayersFunctions.h | ||
void MoveLayerNode
(
FLayerNodeId InNodeId, |
Materials/MaterialLayersFunctions.h | ||
void PostSerialize
(
const FArchive& Ar |
Materials/MaterialLayersFunctions.h | ||
void RelinkLayersToParent() |
Materials/MaterialLayersFunctions.h | ||
void RemoveBlendedLayerAt
(
int32 Index |
Materials/MaterialLayersFunctions.h | ||
void RemoveLayerNodeAt
(
FLayerNodeId InNodeId |
Materials/MaterialLayersFunctions.h | ||
bool ResolveParent
(
const FMaterialLayersFunctions& Parent, |
Materials/MaterialLayersFunctions.h | ||
void SerializeLegacy
(
FArchive& Ar |
Materials/MaterialLayersFunctions.h | ||
void SetBlendedLayerVisibility
(
int32 Index, |
Materials/MaterialLayersFunctions.h | ||
void ToggleBlendedLayerVisibility
(
int32 Index |
Materials/MaterialLayersFunctions.h | ||
void UnlinkLayerFromParent
(
int32 Index |
Materials/MaterialLayersFunctions.h | ||
void Validate () |
Materials/MaterialLayersFunctions.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CheckAndRepairPostSerializeEditorOnlyDataForRuntimeData
(
FMaterialLayersFunctionsRuntimeData& Runtime, |
Materials/MaterialLayersFunctions.h | ||
static bool MatchesParent
(
const FMaterialLayersFunctionsRuntimeData& Runtime, |
Materials/MaterialLayersFunctions.h | ||
static bool ResolveParent
(
const FMaterialLayersFunctionsRuntimeData& ParentRuntime, |
Materials/MaterialLayersFunctions.h | ||
static void Validate
(
const FMaterialLayersFunctionsRuntimeData& Runtime, |
Materials/MaterialLayersFunctions.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!=
(
const FMaterialLayersFunctions& Other |
Materials/MaterialLayersFunctions.h | ||
bool operator==
(
const FMaterialLayersFunctions& Other |
Materials/MaterialLayersFunctions.h |