UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialExpressionMaterialFunctionCall.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
7#pragma once
8
9#include "CoreMinimal.h"
11#include "Misc/Guid.h"
15#include "MaterialExpressionMaterialFunctionCall.generated.h"
16
20
22USTRUCT()
24{
26
27
33
35 UPROPERTY()
36 FGuid ExpressionInputId;
37
39 UPROPERTY()
41
42
44 : ExpressionInput(NULL)
45 {
46 }
47
48};
49
51USTRUCT()
53{
55
56
62
64 UPROPERTY()
65 FGuid ExpressionOutputId;
66
68 UPROPERTY()
70
71
73 : ExpressionOutput(NULL)
74 {
75 }
76
77};
78
79UCLASS(hidecategories=object, MinimalAPI)
81{
83
84
85 UPROPERTY(EditAnywhere, Category=MaterialExpressionMaterialFunctionCall, meta=(DisallowedClasses="/Script/Engine.MaterialFunctionInstance"))
87
89 UPROPERTY()
91
93 UPROPERTY()
95
98 struct FMaterialParameterInfo FunctionParameterInfo;
99
100 //~ Begin UObject Interface.
101#if WITH_EDITOR
103 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
104#endif // WITH_EDITOR
105 ENGINE_API virtual void PostLoad() override;
106 //~ End UObject Interface.
107
108#if WITH_EDITORONLY_DATA
111#endif
112
113#if WITH_EDITOR
116
117 ENGINE_API void PushParameterOwner(FMaterialCompiler* Compiler);
118 ENGINE_API void PopParameterOwner(FMaterialCompiler* Compiler);
119#endif
120
121 //~ Begin UMaterialExpression Interface
122#if WITH_EDITOR
123 ENGINE_API virtual int32 Compile(class FMaterialCompiler* Compiler, int32 OutputIndex) override;
124 ENGINE_API virtual void GetCaption(TArray<FString>& OutCaptions) const override;
126 ENGINE_API virtual FExpressionInput* GetInput(int32 InputIndex) override;
127 ENGINE_API virtual FName GetInputName(int32 InputIndex) const override;
128 ENGINE_API virtual bool IsInputConnectionRequired(int32 InputIndex) const override;
129 ENGINE_API virtual FString GetDescription() const override;
130 ENGINE_API virtual void GetConnectorToolTip(int32 InputIndex, int32 OutputIndex, TArray<FString>& OutToolTip) override;
132 ENGINE_API virtual bool MatchesSearchQuery(const TCHAR* SearchQuery) override;
134 ENGINE_API virtual bool IsResultMaterialAttributes(int32 OutputIndex) override;
135 ENGINE_API virtual bool IsResultSubstrateMaterial(int32 OutputIndex) override;
138 ENGINE_API virtual EMaterialValueType GetInputValueType(int32 InputIndex) override;
139 ENGINE_API virtual EMaterialValueType GetOutputValueType(int32 OutputIndex) override;
140 //~ End UMaterialExpression Interface
141
143 ENGINE_API FName GetInputNameWithType(int32 InputIndex, bool bWithType) const;
144
154
156 UFUNCTION(BlueprintCallable, Category = "MaterialEditing")
158
164
167 {
168 SharedCompileState = SharedState;
169 }
170
171private:
174 const TArray<FFunctionExpressionOutput>& NewOutputs,
178 bool bMatchByName);
179
182
185#endif // WITH_EDITOR
186};
187
188
189
#define NULL
Definition oodle2base.h:134
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMaterialValueType
Definition MaterialValueType.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition MaterialCompiler.h:109
Definition MaterialShared.h:1980
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition ArrayView.h:139
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
Definition MaterialExpressionFunctionInput.h:48
Definition MaterialExpressionFunctionOutput.h:17
Definition MaterialExpressionMaterialFunctionCall.h:81
Definition MaterialExpression.h:150
Definition MaterialFunctionInterface.h:59
Definition MaterialFunction.h:40
Definition MaterialExpressionIO.h:23
Definition MaterialExpressionIO.h:115
Definition MaterialExpressionMaterialFunctionCall.h:24
Definition MaterialExpressionMaterialFunctionCall.h:53
Definition Guid.h:109
Definition MaterialParameters.h:33
Definition UnrealType.h:6865
Definition EngineTypes.h:840
Definition SubstrateMaterialShared.h:105
Definition ObjectPtr.h:488