![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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) | |
|
strong |
|
strong |
|
strong |
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.
| ENUM_CLASS_FLAGS | ( | EMaterialShaderFrequency | ) |