13#include "MaterialExpression.generated.h"
153 static constexpr int32 CompileExecutionOutputIndex = -2;
156 int32 MaterialExpressionEditorX;
159 int32 MaterialExpressionEditorY;
170 FString LastErrorText;
174 FGuid MaterialExpressionGuid;
196 uint32 bRealtimePreview:1;
200 uint32 bNeedToUpdatePreview:1;
204 uint8 bIsParameterExpression : 1;
208 uint32 bCommentBubbleVisible:1;
212 uint32 bShowOutputNameOnPin:1;
216 uint32 bShowMaskColorsOnPin:1;
220 uint32 bHidePreviewWindow:1;
228 uint32 bShaderInputData:1;
247 ENGINE_API virtual void PostInitProperties()
override;
252 ENGINE_API virtual void PostEditImport()
override;
273 ENGINE_API bool IsUsingNewHLSLGenerator()
const;
312 virtual UObject* GetReferencedTexture()
const {
return nullptr; }
318 virtual bool CanReferenceTexture()
const {
return false; }
320 virtual UTextureCollection* GetReferencedTextureCollection()
const {
return nullptr; }
339 UE_DEPRECATED(5.5,
"Use FExpressionInputIterator instead or GetInput() directly.")
346 UE_DEPRECATED(5.6,
"Use EMaterialValueType GetInputValueType(...) instead")
351 UE_DEPRECATED(5.6,
"Use EMaterialValueType GetOutputValueType(...) instead")
401 ENGINE_API virtual FString GetDescription()
const;
503 virtual FGuid& GetParameterExpressionId()
505 checkf(!bIsParameterExpression,
TEXT(
"Expressions with bIsParameterExpression==true must implement their own GetParameterExpressionId!"));
518 virtual FGuid& GetMaterialExpressionId()
520#if WITH_EDITORONLY_DATA
521 return MaterialExpressionGuid;
691 operator bool()
const
693 return Input !=
nullptr;
744 operator bool()
const
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEdGraphPinDirection
Definition EdGraphNode.h:98
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EMaterialExpressionSetParameterValueFlags
Definition MaterialExpression.h:113
@ SendPostEditChangeProperty
@ AssignGroupAndSortPriority
EPositionOrigin
Definition MaterialExpression.h:645
EMaterialParameterType
Definition MaterialParameters.h:187
EMaterialValueType
Definition MaterialValueType.h:15
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define Absolute(a)
Definition Predicates.inl:150
Definition MaterialCompiler.h:109
Definition MaterialShared.h:1943
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition StructuredArchiveSlots.h:144
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition ArrayView.h:139
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition SharedPointer.h:692
Definition EdGraphNode.h:289
Definition MaterialExpression.h:150
Definition MaterialFunction.h:40
Definition Material.h:432
Definition TextureCollection.h:47
Definition Texture.h:1219
Definition MaterialExpression.h:36
int
Definition TestServer.py:515
U16 Index
Definition radfft.cpp:71
Definition MaterialExpressionIO.h:115
Definition MaterialExpression.h:123
Definition EngineTypes.h:732
Definition UnrealType.h:6865
Definition EngineTypes.h:840
Definition SubstrateMaterialShared.h:105
Definition ObjectPtr.h:488