UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialParameters.h File Reference
#include "CoreMinimal.h"
#include "Misc/Guid.h"
#include "Misc/EnumClassFlags.h"
#include "Serialization/MemoryLayout.h"
#include "UObject/SoftObjectPtr.h"
#include "Shader/ShaderTypes.h"
#include "MaterialParameters.generated.h"

Go to the source code of this file.

Classes

struct  FMaterialParameterInfo
 
struct  FMemoryImageMaterialParameterInfo
 
struct  FParameterChannelNames
 
struct  FStaticComponentMaskValue
 
struct  FMaterialTextureValue
 
struct  FMaterialParameterValue
 
struct  FMaterialParameterMetadata
 
struct  FSubstrateCompilationConfig
 

Typedefs

using FHashedMaterialParameterInfo = FMemoryImageMaterialParameterInfo
 

Enumerations

enum  EMaterialParameterAssociation : int { LayerParameter , BlendParameter , GlobalParameter }
 
enum class  EMaterialParameterType : uint8 {
  Scalar = 0u , Vector , DoubleVector , Texture ,
  TextureCollection , Font , RuntimeVirtualTexture , SparseVolumeTexture ,
  StaticSwitch , ParameterCollection , NumRuntime , StaticComponentMask = NumRuntime ,
  Num , None = 0xff
}
 
enum class  EMaterialGetParameterValueFlags : uint32 {
  None = 0u , CheckNonOverrides = (1u << 0) , CheckInstanceOverrides = (1u << 1) , CheckAll = CheckNonOverrides | CheckInstanceOverrides ,
  Default = CheckAll
}
 
enum class  EMaterialSetParameterValueFlags : uint32 { None = 0u , SetCurveAtlas = (1u << 0) }
 

Functions

 DECLARE_INTRINSIC_TYPE_LAYOUT (EMaterialParameterType)
 
bool IsNumericMaterialParameter (EMaterialParameterType InType)
 
bool IsStaticMaterialParameter (EMaterialParameterType InType)
 
ENGINE_API UE::Shader::FType GetShaderValueType (EMaterialParameterType Type)
 
const UEnumGetStaticMaterialParameterTypeEnum ()
 
FString MaterialParameterTypeToString (EMaterialParameterType Type)
 
EMaterialParameterType GetMaterialParameterTypeFromString (FString TypeName)
 
 ENUM_CLASS_FLAGS (EMaterialGetParameterValueFlags)
 
 ENUM_CLASS_FLAGS (EMaterialSetParameterValueFlags)
 

Variables

constexpr int32 NumMaterialParameterTypes = (int32)EMaterialParameterType::Num
 
constexpr int32 NumMaterialRuntimeParameterTypes = (int32)EMaterialParameterType::NumRuntime
 
constexpr int32 NumMaterialEditorOnlyParameterTypes = NumMaterialParameterTypes - NumMaterialRuntimeParameterTypes
 

Typedef Documentation

◆ FHashedMaterialParameterInfo

Enumeration Type Documentation

◆ EMaterialGetParameterValueFlags

Enumerator
None 
CheckNonOverrides 
CheckInstanceOverrides 
CheckAll 
Default 

◆ EMaterialParameterAssociation

Enumerator
LayerParameter 
BlendParameter 
GlobalParameter 

◆ EMaterialParameterType

Enumerator
Scalar 
Vector 
DoubleVector 
Texture 
TextureCollection 
Font 
RuntimeVirtualTexture 
SparseVolumeTexture 
StaticSwitch 
ParameterCollection 
NumRuntime 
StaticComponentMask 
Num 
None 

◆ EMaterialSetParameterValueFlags

Enumerator
None 
SetCurveAtlas 

Function Documentation

◆ DECLARE_INTRINSIC_TYPE_LAYOUT()

DECLARE_INTRINSIC_TYPE_LAYOUT ( EMaterialParameterType  )

◆ ENUM_CLASS_FLAGS() [1/2]

ENUM_CLASS_FLAGS ( EMaterialGetParameterValueFlags  )

◆ ENUM_CLASS_FLAGS() [2/2]

ENUM_CLASS_FLAGS ( EMaterialSetParameterValueFlags  )

◆ GetMaterialParameterTypeFromString()

EMaterialParameterType GetMaterialParameterTypeFromString ( FString  TypeName)
inline

◆ GetShaderValueType()

ENGINE_API UE::Shader::FType GetShaderValueType ( EMaterialParameterType  Type)
extern

◆ GetStaticMaterialParameterTypeEnum()

const UEnum * GetStaticMaterialParameterTypeEnum ( )
inline

◆ IsNumericMaterialParameter()

bool IsNumericMaterialParameter ( EMaterialParameterType  InType)
inline

◆ IsStaticMaterialParameter()

bool IsStaticMaterialParameter ( EMaterialParameterType  InType)
inline

◆ MaterialParameterTypeToString()

FString MaterialParameterTypeToString ( EMaterialParameterType  Type)
inline

Variable Documentation

◆ NumMaterialEditorOnlyParameterTypes

constexpr int32 NumMaterialEditorOnlyParameterTypes = NumMaterialParameterTypes - NumMaterialRuntimeParameterTypes
inlineconstexpr

◆ NumMaterialParameterTypes

constexpr int32 NumMaterialParameterTypes = (int32)EMaterialParameterType::Num
inlineconstexpr

◆ NumMaterialRuntimeParameterTypes

constexpr int32 NumMaterialRuntimeParameterTypes = (int32)EMaterialParameterType::NumRuntime
inlineconstexpr