UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialExternalCodeRegistry.h File Reference
#include "CoreMinimal.h"
#include "Materials/HLSLMaterialDerivativeAutogen.h"
#include "Materials/MaterialExpressionViewProperty.h"
#include "RHIDefinitions.h"
#include "RHIFeatureLevel.h"
#include "MaterialExternalCodeRegistry.generated.h"

Go to the source code of this file.

Classes

struct  FMaterialExternalCodeEnvironmentDefine
 
struct  FMaterialExternalCodeDeclaration
 
class  UMaterialExternalCodeCollection
 
struct  FMaterialExposedViewPropertyMeta
 
class  MaterialExternalCodeRegistry
 

Enumerations

enum class  EMaterialShaderFrequency : uint8 { Vertex = 1 << SF_Vertex , Pixel = 1 << SF_Pixel , Compute = 1 << SF_Compute , Any = Vertex | Pixel | Compute }
 
enum class  EMaterialFeatureLevel : uint8 {
  ES2_REMOVED = ERHIFeatureLevel::ES2_REMOVED , ES3_1 = ERHIFeatureLevel::ES3_1 , SM4_REMOVED = ERHIFeatureLevel::SM4_REMOVED , SM5 = ERHIFeatureLevel::SM5 ,
  SM6 = ERHIFeatureLevel::SM6 , Num
}
 
enum class  EMaterialValueTypeBridge : uint64 {
  Float1 = MCT_Float1 , Float2 = MCT_Float2 , Float3 = MCT_Float3 , Float4 = MCT_Float4 ,
  Texture2D = MCT_Texture2D UMETA(Hidden) , TextureCube = MCT_TextureCube UMETA(Hidden) , Texture2DArray = MCT_Texture2DArray UMETA(Hidden) , TextureCubeArray = MCT_TextureCubeArray UMETA(Hidden) ,
  VolumeTexture = MCT_VolumeTexture UMETA(Hidden) , StaticBool = MCT_StaticBool UMETA(Hidden) , Unknown = MCT_Unknown UMETA(Hidden) , MaterialAttributes = MCT_MaterialAttributes UMETA(Hidden) ,
  TextureExternal = MCT_TextureExternal UMETA(Hidden) , TextureVirtual = MCT_TextureVirtual UMETA(Hidden) , SparseVolumeTexture = MCT_SparseVolumeTexture UMETA(Hidden) , VTPageTableResult = MCT_VTPageTableResult UMETA(Hidden) ,
  ShadingModel = MCT_ShadingModel UMETA(Hidden) , Substrate = MCT_Substrate UMETA(Hidden) , LWCScalar = MCT_LWCScalar UMETA(Hidden) , LWCVector2 = MCT_LWCVector2 UMETA(Hidden) ,
  LWCVector3 = MCT_LWCVector3 UMETA(Hidden) , LWCVector4 = MCT_LWCVector4 UMETA(Hidden) , Execution = MCT_Execution UMETA(Hidden) , VoidStatement = MCT_VoidStatement UMETA(Hidden) ,
  Bool = MCT_Bool UMETA(Hidden) , UInt1 = MCT_UInt1 UMETA(Hidden) , UInt2 = MCT_UInt2 UMETA(Hidden) , UInt3 = MCT_UInt3 UMETA(Hidden) ,
  UInt4 = MCT_UInt4 UMETA(Hidden) , TextureCollection = MCT_TextureCollection UMETA(Hidden) , TextureMeshPaint = MCT_TextureMeshPaint , TextureMaterialCache = MCT_TextureMaterialCache ,
  Texture = MCT_Texture UMETA(Hidden) , Float = MCT_Float , UInt = MCT_UInt UMETA(Hidden) , LWCType = MCT_LWCType UMETA(Hidden) ,
  Numeric = MCT_Numeric UMETA(Hidden) , Float3x3 = MCT_Float3x3 , Float4x4 = MCT_Float4x4 , LWCMatrix = MCT_LWCMatrix
}
 

Functions

 ENUM_CLASS_FLAGS (EMaterialShaderFrequency)
 

Enumeration Type Documentation

◆ EMaterialFeatureLevel

Enumerator
ES2_REMOVED 
ES3_1 
SM4_REMOVED 
SM5 
SM6 
Num 

◆ EMaterialShaderFrequency

Enumerator
Vertex 
Pixel 
Compute 
Any 

◆ EMaterialValueTypeBridge

This has to be kept in sync with EMaterialValueType. To consolidate those enums, EMaterialValueType must be made an 'enum class' but it has to be deprecated first. NOTE: Remove UMETA(Hidden) markers once the respective entry is used in BaseMaterialExpressions.ini file.

Enumerator
Float1 
Float2 
Float3 
Float4 
Texture2D 
TextureCube 
Texture2DArray 
TextureCubeArray 
VolumeTexture 
StaticBool 
Unknown 
MaterialAttributes 
TextureExternal 
TextureVirtual 
SparseVolumeTexture 
VTPageTableResult 
ShadingModel 
Substrate 
LWCScalar 
LWCVector2 
LWCVector3 
LWCVector4 
Execution 
VoidStatement 
Bool 
UInt1 
UInt2 
UInt3 
UInt4 
TextureCollection 
TextureMeshPaint 
TextureMaterialCache 
Texture 
Float 
UInt 
LWCType 
Numeric 
Float3x3 
Float4x4 
LWCMatrix 

Function Documentation

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( EMaterialShaderFrequency  )