15#include "MaterialExternalCodeRegistry.generated.h"
107 void UpdateHash(
FSHA1& Hasher) const;
132 FString DefinitionDDX;
136 FString DefinitionDDY;
171 void UpdateHash(
FSHA1& Hasher)
const;
216 void BuildMapToExternalDeclarations();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EDerivativeStatus
Definition HLSLMaterialDerivativeAutogen.h:21
EMaterialDomain
Definition MaterialDomain.h:13
EMaterialExposedViewProperty
Definition MaterialExpressionViewProperty.h:13
EMaterialValueTypeBridge
Definition MaterialExternalCodeRegistry.h:46
EMaterialShaderFrequency
Definition MaterialExternalCodeRegistry.h:19
EMaterialFeatureLevel
Definition MaterialExternalCodeRegistry.h:29
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_Float2
Definition MaterialValueType.h:22
@ MCT_UInt
Definition MaterialValueType.h:90
@ MCT_Float3x3
Definition MaterialValueType.h:72
@ MCT_TextureCube
Definition MaterialValueType.h:31
@ MCT_MaterialAttributes
Definition MaterialValueType.h:37
@ MCT_VoidStatement
Definition MaterialValueType.h:56
@ MCT_Float4
Definition MaterialValueType.h:24
@ MCT_TextureCollection
Definition MaterialValueType.h:67
@ MCT_TextureExternal
Definition MaterialValueType.h:38
@ MCT_StaticBool
Definition MaterialValueType.h:35
@ MCT_Unknown
Definition MaterialValueType.h:36
@ MCT_UInt3
Definition MaterialValueType.h:64
@ MCT_Float1
Definition MaterialValueType.h:21
@ MCT_ShadingModel
Definition MaterialValueType.h:45
@ MCT_LWCType
Definition MaterialValueType.h:91
@ MCT_Float4x4
Definition MaterialValueType.h:73
@ MCT_Texture2DArray
Definition MaterialValueType.h:32
@ MCT_UInt1
Definition MaterialValueType.h:62
@ MCT_UInt4
Definition MaterialValueType.h:65
@ MCT_Texture2D
Definition MaterialValueType.h:30
@ MCT_Numeric
Definition MaterialValueType.h:92
@ MCT_LWCVector3
Definition MaterialValueType.h:50
@ MCT_LWCMatrix
Definition MaterialValueType.h:74
@ MCT_VTPageTableResult
Definition MaterialValueType.h:43
@ MCT_UInt2
Definition MaterialValueType.h:63
@ MCT_TextureVirtual
Definition MaterialValueType.h:39
@ MCT_Bool
Definition MaterialValueType.h:59
@ MCT_Execution
Definition MaterialValueType.h:53
@ MCT_Float
Definition MaterialValueType.h:89
@ MCT_VolumeTexture
Definition MaterialValueType.h:34
@ MCT_TextureMaterialCache
Definition MaterialValueType.h:69
@ MCT_LWCVector2
Definition MaterialValueType.h:49
@ MCT_LWCVector4
Definition MaterialValueType.h:51
@ MCT_Float3
Definition MaterialValueType.h:23
@ MCT_TextureCubeArray
Definition MaterialValueType.h:33
@ MCT_TextureMeshPaint
Definition MaterialValueType.h:68
@ MCT_Substrate
Definition MaterialValueType.h:46
@ MCT_LWCScalar
Definition MaterialValueType.h:48
@ MCT_Texture
Definition MaterialValueType.h:87
@ MCT_SparseVolumeTexture
Definition MaterialValueType.h:40
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UMETA(...)
Definition ObjectMacros.h:747
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
@ SF_Compute
Definition RHIDefinitions.h:208
@ SF_Vertex
Definition RHIDefinitions.h:203
@ SF_Pixel
Definition RHIDefinitions.h:206
Definition NameTypes.h:617
Definition SecureHash.h:314
Definition MaterialExternalCodeRegistry.h:199
MaterialExternalCodeRegistry(const MaterialExternalCodeRegistry &)=delete
static MaterialExternalCodeRegistry & Get()
Definition MaterialExternalCodeRegistry.cpp:105
const FMaterialExternalCodeDeclaration * FindExternalCode(const FName &InExternalCodeIdentifier) const
Definition MaterialExternalCodeRegistry.cpp:133
MaterialExternalCodeRegistry & operator=(const MaterialExternalCodeRegistry &)=delete
const FMaterialExposedViewPropertyMeta & GetExternalViewPropertyCode(const EMaterialExposedViewProperty InViewProperty) const
Definition MaterialExternalCodeRegistry.cpp:142
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition MaterialExternalCodeRegistry.h:176
@ SM4_REMOVED
Definition RHIFeatureLevel.h:31
@ ES2_REMOVED
Definition RHIFeatureLevel.h:22
@ SM5
Definition RHIFeatureLevel.h:42
@ SM6
Definition RHIFeatureLevel.h:52
@ ES3_1
Definition RHIFeatureLevel.h:25
@ Num
Definition RHIFeatureLevel.h:54
Definition RenderUtils.cpp:2080
@ false
Definition radaudio_common.h:23
Definition MaterialExternalCodeRegistry.h:113
Definition MaterialExternalCodeRegistry.h:95