18#include "MaterialFunctionInterface.generated.h"
39#define DEFAULT_SUBSTRATE_MATERIALLAYERBLEND_PATH TEXT("/Engine/EngineMaterials/Blends/MLB_Horizontal")
62#if WITH_EDITORONLY_DATA
82#if WITH_EDITORONLY_DATA
125 PURE_VIRTUAL(UMaterialFunctionInterface::LinkIntoCaller,);
131#if WITH_EDITORONLY_DATA
134 PURE_VIRTUAL(UMaterialFunctionInterface::IsDependent,
return false;);
144 PURE_VIRTUAL(UMaterialFunctionInterface::IterateDependentFunctions,
return false;);
148 PURE_VIRTUAL(UMaterialFunctionInterface::GetDependentFunctions,);
166#if WITH_EDITORONLY_DATA
174 UPROPERTY(VisibleAnywhere, Instanced, Category = Thumbnail)
188#if WITH_EDITORONLY_DATA
193 ENGINE_API const FString& GetDescription()
const;
202 template<
typename ExpressionType>
246 template <
typename ParameterType,
typename ExpressionType>
249 bool bChanged =
false;
278#if WITH_EDITORONLY_DATA
280 template<
typename ExpressionType>
305 template<
typename ExpressionType>
345 virtual bool IsUsingNewHLSLGenerator()
const {
return false; }
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TMaterialRecursionGuard< class UMaterialFunctionInterface > FMFRecursionGuard
Definition MaterialFunctionInterface.h:41
EMaterialFunctionUsage
Definition MaterialFunctionInterface.h:33
EMaterialParameterType
Definition MaterialParameters.h:187
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define REN_None
Definition ObjectMacros.h:2305
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition MaterialCompiler.h:109
Definition MaterialShared.h:3326
Definition NameTypes.h:617
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
Definition AssetRegistryState.h:50
Definition MaterialExpression.h:150
Definition MaterialFunctionInterface.h:45
Definition MaterialFunctionInterface.h:59
virtual bool ValidateFunctionUsage(class FMaterialCompiler *Compiler, const FFunctionExpressionOutput &Output) PURE_VIRTUAL(UMaterialFunctionInterface
Definition MaterialFunctionInterface.h:117
virtual UMaterialFunction * GetBaseFunction(FMFRecursionGuard RecursionGuard=FMFRecursionGuard()) PURE_VIRTUAL(UMaterialFunction
Definition MaterialFunctionInterface.h:178
Definition MaterialFunction.h:40
Definition MaterialInterface.h:296
Definition MaterialParameterCollection.h:79
Definition Material.h:432
virtual COREUOBJECT_API bool Rename(const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
Definition Obj.cpp:245
virtual void PostDuplicate(bool bDuplicateForPIE)
Definition Object.h:538
virtual COREUOBJECT_API void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const
Definition Obj.cpp:2423
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition RuntimeVirtualTexture.h:18
Definition SparseVolumeTexture.h:309
Definition TextureCollection.h:47
Definition Texture.h:1219
@ false
Definition radaudio_common.h:23
Definition MaterialExpressionMaterialFunctionCall.h:53
Definition MaterialParameters.h:96
Definition UnrealType.h:6865
Definition MaterialRecursionGuard.h:11
Definition ObjectPtr.h:488