UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialShared.h File Reference
#include "CoreMinimal.h"
#include "Containers/IndirectArray.h"
#include "Containers/ArrayView.h"
#include "Misc/Guid.h"
#include "Engine/EngineTypes.h"
#include "Templates/RefCounting.h"
#include "Templates/UniquePtr.h"
#include "Misc/SecureHash.h"
#include "RHIDefinitions.h"
#include "RHIUniformBufferLayoutInitializer.h"
#include "RenderResource.h"
#include "RenderDeferredCleanup.h"
#include "UniformBuffer.h"
#include "Shader.h"
#include "VertexFactory.h"
#include "SceneTypes.h"
#include "StaticParameterSet.h"
#include "Misc/Optional.h"
#include "Serialization/MemoryWriter.h"
#include "Serialization/ArchiveProxy.h"
#include "MaterialKeyIncludeEnum.h"
#include "MaterialRecursionGuard.h"
#include "MaterialSceneTextureId.h"
#include "MaterialShaderPrecompileMode.h"
#include "MaterialValueType.h"
#include "VirtualTexturing.h"
#include "Templates/UnrealTemplate.h"
#include "ShaderCompilerCore.h"
#include "PSOPrecache.h"
#include "UObject/ObjectMacros.h"
#include "Rendering/SubstrateMaterialShared.h"
#include "Shader/Preshader.h"
#include "Shader/ShaderTypes.h"
#include "RenderUtils.h"
#include <atomic>
#include "MaterialShared.generated.h"

Go to the source code of this file.

Classes

struct  FMaterialCompileTargetParameters
 
struct  FMaterialRenderContext
 
class  FMaterialVirtualTextureStack
 
class  FMaterialCacheTagStack
 
class  FMaterialUniformParameterEvaluation
 
class  FMaterialUniformPreshaderField
 
class  FMaterialUniformPreshaderHeader
 
class  FMaterialNumericParameterInfo
 
class  FMaterialTextureParameterInfo
 
class  FMaterialTextureCollectionParameterInfo
 
class  FMaterialExternalTextureParameterInfo
 
class  FUniformParameterOverrides
 
class  FUniformExpressionSet
 
union  FUniformExpressionSet::FVTPackedStackAndLayerIndex
 
class  FMaterialCompilationOutput
 
struct  FDebugShaderPipelineInfo
 
struct  FDebugShaderTypeInfo
 
struct  FMaterialShaderParametersBase
 
struct  FMaterialShaderParameters
 
class  FMaterialShaderMapId
 
class  FMeshMaterialShaderMap
 
struct  FMaterialProcessedSource
 
class  FMaterialShaderMapContent
 
class  FMaterialShaderMap
 
class  FMaterialExpressionKey
 
class  FMaterialFunctionCompileState
 
class  FMaterial
 
struct  FMaterial::FBuildShaderMapIdArgs
 
class  FMaterialResource
 
class  FMaterialUpdateContext
 
struct  FMaterialUpdateContext::EOptions
 
struct  FMaterialResourceLocOnDisk
 
class  FMaterialResourceMemoryWriter
 
class  FMaterialResourceWriteScope
 
class  FMaterialResourceProxyReader
 

Namespaces

namespace  UE
 
namespace  UE::Cook
 
namespace  EMaterialShaderMapUsage
 

Macros

#define ME_CAPTION_HEIGHT   18
 
#define ME_STD_VPADDING   16
 
#define ME_STD_HPADDING   32
 
#define ME_STD_BORDER   8
 
#define ME_STD_THUMBNAIL_SZ   96
 
#define ME_PREV_THUMBNAIL_SZ   256
 
#define ME_STD_LABEL_PAD   16
 
#define ME_STD_TAB_HEIGHT   21
 
#define ALLOW_SHADERMAP_DEBUG_DATA   (!(UE_BUILD_SHIPPING || (UE_BUILD_TEST && !PLATFORM_DESKTOP)))
 
#define UE_CHECK_FMATERIAL_LIFETIME   PLATFORM_WINDOWS
 

Enumerations

enum class  ELWCFunctionKind {
  Constructor , Promote , Demote , Add ,
  Subtract , Divide , MultiplyVectorVector , MultiplyVectorMatrix ,
  MultiplyMatrixMatrix , Other , Max
}
 
enum  EMaterialCommonBasis {
  MCB_Tangent , MCB_Local , MCB_TranslatedWorld , MCB_World ,
  MCB_View , MCB_Camera , MCB_MeshParticle , MCB_Instance ,
  MCB_PeriodicWorld , MCB_FirstPerson , MCB_MAX
}
 
enum struct  EDeferredParamStrictness { ELoose , EStrict }
 
enum class  EMaterialTextureParameterType : uint32 {
  Standard2D , Cube , Array2D , ArrayCube ,
  Volume , Virtual , SparseVolume , Count
}
 
enum  EMaterialShaderMapUsage::Type {
  EMaterialShaderMapUsage::Default , EMaterialShaderMapUsage::LightmassExportEmissive , EMaterialShaderMapUsage::LightmassExportDiffuse , EMaterialShaderMapUsage::LightmassExportOpacity ,
  EMaterialShaderMapUsage::LightmassExportNormal , EMaterialShaderMapUsage::MaterialExportBaseColor , EMaterialShaderMapUsage::MaterialExportSpecular , EMaterialShaderMapUsage::MaterialExportNormal ,
  EMaterialShaderMapUsage::MaterialExportTangent , EMaterialShaderMapUsage::MaterialExportMetallic , EMaterialShaderMapUsage::MaterialExportRoughness , EMaterialShaderMapUsage::MaterialExportAnisotropy ,
  EMaterialShaderMapUsage::MaterialExportAO , EMaterialShaderMapUsage::MaterialExportEmissive , EMaterialShaderMapUsage::MaterialExportOpacity , EMaterialShaderMapUsage::MaterialExportOpacityMask ,
  EMaterialShaderMapUsage::MaterialExportSubSurfaceColor , EMaterialShaderMapUsage::MaterialExportClearCoat , EMaterialShaderMapUsage::MaterialExportClearCoatRoughness , EMaterialShaderMapUsage::MaterialExportCustomOutput ,
  EMaterialShaderMapUsage::MaterialExportShadingModel , EMaterialShaderMapUsage::MaterialExportRefraction
}
 
enum class  EMaterialTranslateValidationFlags : uint32 { None = 0 , Strict_RuntimeVirtualTexture = 1 << 0 }
 
enum  ECompiledMaterialProperty { CompiledMP_EmissiveColorCS = MP_MAX , CompiledMP_PrevWorldPositionOffset , CompiledMP_MAX }
 
enum  ECompiledPartialDerivativeVariation { CompiledPDV_FiniteDifferences , CompiledPDV_Analytic , CompiledPDV_MAX }
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogMaterial, Log, All)
 
void GetMaterialQualityLevelName (EMaterialQualityLevel::Type InMaterialQualityLevel, FString &OutName)
 
FName GetMaterialQualityLevelFName (EMaterialQualityLevel::Type InMaterialQualityLevel)
 
bool IsSubsurfaceShadingModel (FMaterialShadingModelField ShadingModel)
 
bool UseSubsurfaceProfile (FMaterialShadingModelField ShadingModel)
 
uint32 GetUseSubsurfaceProfileShadingModelMask ()
 
ENGINE_API bool AllowDitheredLODTransition (ERHIFeatureLevel::Type FeatureLevel)
 
ENGINE_API bool AllowDitheredLODTransition (EShaderPlatform ShaderPlatform)
 
ENGINE_API bool IsOpaqueBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsOpaqueBlendMode (const FMaterial &In)
 
ENGINE_API bool IsOpaqueBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsOpaqueBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsOpaqueOrMaskedBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsOpaqueOrMaskedBlendMode (const FMaterial &In)
 
ENGINE_API bool IsOpaqueOrMaskedBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsOpaqueOrMaskedBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsMaskedBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsMaskedBlendMode (const FMaterial &In)
 
ENGINE_API bool IsMaskedBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsMaskedBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsTranslucentOnlyBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsTranslucentOnlyBlendMode (const FMaterial &In)
 
ENGINE_API bool IsTranslucentOnlyBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsTranslucentOnlyBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsTranslucentBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsTranslucentBlendMode (const FMaterial &In)
 
ENGINE_API bool IsTranslucentBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsTranslucentBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsAlphaHoldoutBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsAlphaHoldoutBlendMode (const FMaterial &In)
 
ENGINE_API bool IsAlphaHoldoutBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsAlphaHoldoutBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsModulateBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsModulateBlendMode (const FMaterial &In)
 
ENGINE_API bool IsModulateBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsModulateBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsAdditiveBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsAdditiveBlendMode (const FMaterial &In)
 
ENGINE_API bool IsAdditiveBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsAdditiveBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsAlphaCompositeBlendMode (EBlendMode BlendMode)
 
ENGINE_API bool IsAlphaCompositeBlendMode (const FMaterial &In)
 
ENGINE_API bool IsAlphaCompositeBlendMode (const UMaterialInterface &In)
 
ENGINE_API bool IsAlphaCompositeBlendMode (const FMaterialShaderParameters &In)
 
ENGINE_API bool IsUsingNewMaterialTranslatorPrototype ()
 
uint32 GetNumComponents (EMaterialValueType Type)
 
bool IsMaterialValueType (EMaterialValueType InType, EMaterialValueType InCompare)
 
bool IsLWCType (EMaterialValueType InType)
 
bool IsFloatNumericType (EMaterialValueType InType)
 
bool IsUIntNumericType (EMaterialValueType InType)
 
bool IsNumericType (EMaterialValueType InType)
 
bool IsPrimitiveType (EMaterialValueType InType)
 
EMaterialValueType MakeNonLWCType (EMaterialValueType Type)
 
EMaterialValueType MakeLWCType (EMaterialValueType Type)
 
ENGINE_API bool IsAllowedExpressionType (const UClass *Class, const bool bMaterialFunction)
 
ENGINE_API void ConvertToMultilineToolTip (const FString &InToolTip, const int32 TargetLineLength, TArray< FString > &OutToolTip)
 
ENGINE_API void GetMaterialValueTypeDescriptions (const uint32 MaterialValueType, TArray< FText > &OutDescriptions)
 
ENGINE_API void GetMaterialValueTypeDescriptions (const EMaterialValueType MaterialValueType, TArray< FText > &OutDescriptions)
 
ENGINE_API bool CanConnectMaterialValueTypes (const uint32 InputType, const uint32 OutputType)
 
ENGINE_API bool CanConnectMaterialValueTypes (const EMaterialValueType InputType, const EMaterialValueType OutputType)
 
ENGINE_API bool DoesMaterialUseTexture (const UMaterialInterface *Material, const UTexture *CheckTexture)
 
FArchiveoperator<< (FArchive &Ar, FMaterialResourceLocOnDisk &Loc)
 
ENGINE_API uint8 GetRayTracingMaskFromMaterial (const EBlendMode BlendMode)
 
bool ShouldIncludeMaterialInDefaultOpaquePass (const FMaterial &Material)
 

Variables

constexpr uint32 NumMaterialTextureParameterTypes = (uint32)EMaterialTextureParameterType::Count
 

Macro Definition Documentation

◆ ALLOW_SHADERMAP_DEBUG_DATA

#define ALLOW_SHADERMAP_DEBUG_DATA   (!(UE_BUILD_SHIPPING || (UE_BUILD_TEST && !PLATFORM_DESKTOP)))

◆ ME_CAPTION_HEIGHT

#define ME_CAPTION_HEIGHT   18

◆ ME_PREV_THUMBNAIL_SZ

#define ME_PREV_THUMBNAIL_SZ   256

◆ ME_STD_BORDER

#define ME_STD_BORDER   8

◆ ME_STD_HPADDING

#define ME_STD_HPADDING   32

◆ ME_STD_LABEL_PAD

#define ME_STD_LABEL_PAD   16

◆ ME_STD_TAB_HEIGHT

#define ME_STD_TAB_HEIGHT   21

◆ ME_STD_THUMBNAIL_SZ

#define ME_STD_THUMBNAIL_SZ   96

◆ ME_STD_VPADDING

#define ME_STD_VPADDING   16

◆ UE_CHECK_FMATERIAL_LIFETIME

#define UE_CHECK_FMATERIAL_LIFETIME   PLATFORM_WINDOWS

Enumeration Type Documentation

◆ ECompiledMaterialProperty

Enum that contains entries for the ways that material properties need to be compiled. This 'inherits' from EMaterialProperty in the sense that all of its values start after the values in EMaterialProperty. Each material property is compiled once for its usual shader frequency, determined by GetShaderFrequency(), And then this enum contains entries for extra compiles of a material property with a different shader frequency. This is necessary for material properties which need to be evaluated in multiple shader frequencies.

Enumerator
CompiledMP_EmissiveColorCS 
CompiledMP_PrevWorldPositionOffset 
CompiledMP_MAX 

◆ ECompiledPartialDerivativeVariation

Enum that contains entries for the ways that material properties can be compiled with partial derivative calculations. Standard material shaders using the automatic hardware FiniteDifferences, Nanite uses Analytic, and we will likely need to add a separate one for raytracing at a later date.

Enumerator
CompiledPDV_FiniteDifferences 
CompiledPDV_Analytic 
CompiledPDV_MAX 

◆ EDeferredParamStrictness

Enumerator
ELoose 
EStrict 

◆ ELWCFunctionKind

enum class ELWCFunctionKind
strong
Enumerator
Constructor 
Promote 
Demote 
Add 
Subtract 
Divide 
MultiplyVectorVector 
MultiplyVectorMatrix 
MultiplyMatrixMatrix 
Other 
Max 

◆ EMaterialCommonBasis

The common bases of material

Enumerator
MCB_Tangent 
MCB_Local 
MCB_TranslatedWorld 
MCB_World 
MCB_View 
MCB_Camera 
MCB_MeshParticle 
MCB_Instance 
MCB_PeriodicWorld 
MCB_FirstPerson 
MCB_MAX 

◆ EMaterialTextureParameterType

Must invalidate ShaderVersion.ush when changing

Enumerator
Standard2D 
Cube 
Array2D 
ArrayCube 
Volume 
Virtual 
SparseVolume 
Count 

◆ EMaterialTranslateValidationFlags

Flags that define the behavior of material translation validation.

Enumerator
None 
Strict_RuntimeVirtualTexture 

Function Documentation

◆ AllowDitheredLODTransition() [1/2]

ENGINE_API bool AllowDitheredLODTransition ( ERHIFeatureLevel::Type  FeatureLevel)

◆ AllowDitheredLODTransition() [2/2]

ENGINE_API bool AllowDitheredLODTransition ( EShaderPlatform  ShaderPlatform)

Whether to allow dithered LOD transitions for a specific shader platform.

◆ CanConnectMaterialValueTypes() [1/2]

ENGINE_API bool CanConnectMaterialValueTypes ( const EMaterialValueType  InputType,
const EMaterialValueType  OutputType 
)
extern

◆ CanConnectMaterialValueTypes() [2/2]

ENGINE_API bool CanConnectMaterialValueTypes ( const uint32  InputType,
const uint32  OutputType 
)
extern

Check whether a combination of EMaterialValueType flags can be connected

◆ ConvertToMultilineToolTip()

ENGINE_API void ConvertToMultilineToolTip ( const FString &  InToolTip,
const int32  TargetLineLength,
TArray< FString > &  OutToolTip 
)
extern

Parses a string into multiple lines, for use with tooltips.

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogMaterial  ,
Log  ,
All   
)

◆ DoesMaterialUseTexture()

ENGINE_API bool DoesMaterialUseTexture ( const UMaterialInterface Material,
const UTexture CheckTexture 
)

Check whether the specified texture is needed to render the material instance.

Parameters
TextureThe texture to check.
Returns
bool - true if the material uses the specified texture.

◆ GetMaterialQualityLevelFName()

FName GetMaterialQualityLevelFName ( EMaterialQualityLevel::Type  InMaterialQualityLevel)
extern

◆ GetMaterialQualityLevelName()

void GetMaterialQualityLevelName ( EMaterialQualityLevel::Type  InMaterialQualityLevel,
FString &  OutName 
)
extern

Creates a string that represents the given quality level.

◆ GetMaterialValueTypeDescriptions() [1/2]

ENGINE_API void GetMaterialValueTypeDescriptions ( const EMaterialValueType  MaterialValueType,
TArray< FText > &  OutDescriptions 
)
extern

◆ GetMaterialValueTypeDescriptions() [2/2]

ENGINE_API void GetMaterialValueTypeDescriptions ( const uint32  MaterialValueType,
TArray< FText > &  OutDescriptions 
)
extern

Given a combination of EMaterialValueType flags, get text descriptions of all types

◆ GetNumComponents()

uint32 GetNumComponents ( EMaterialValueType  Type)
inline
Returns
the number of components in a vector type.

◆ GetRayTracingMaskFromMaterial()

ENGINE_API uint8 GetRayTracingMaskFromMaterial ( const EBlendMode  BlendMode)

◆ GetUseSubsurfaceProfileShadingModelMask()

uint32 GetUseSubsurfaceProfileShadingModelMask ( )
inline

◆ IsAdditiveBlendMode() [1/4]

ENGINE_API bool IsAdditiveBlendMode ( const FMaterial In)

◆ IsAdditiveBlendMode() [2/4]

ENGINE_API bool IsAdditiveBlendMode ( const FMaterialShaderParameters In)

◆ IsAdditiveBlendMode() [3/4]

ENGINE_API bool IsAdditiveBlendMode ( const UMaterialInterface In)

◆ IsAdditiveBlendMode() [4/4]

ENGINE_API bool IsAdditiveBlendMode ( EBlendMode  BlendMode)

◆ IsAllowedExpressionType()

ENGINE_API bool IsAllowedExpressionType ( const UClass Class,
const bool  bMaterialFunction 
)
extern

Returns whether the given expression class is allowed.

◆ IsAlphaCompositeBlendMode() [1/4]

ENGINE_API bool IsAlphaCompositeBlendMode ( const FMaterial In)

◆ IsAlphaCompositeBlendMode() [2/4]

ENGINE_API bool IsAlphaCompositeBlendMode ( const FMaterialShaderParameters In)

◆ IsAlphaCompositeBlendMode() [3/4]

ENGINE_API bool IsAlphaCompositeBlendMode ( const UMaterialInterface In)

◆ IsAlphaCompositeBlendMode() [4/4]

ENGINE_API bool IsAlphaCompositeBlendMode ( EBlendMode  BlendMode)

◆ IsAlphaHoldoutBlendMode() [1/4]

ENGINE_API bool IsAlphaHoldoutBlendMode ( const FMaterial In)

◆ IsAlphaHoldoutBlendMode() [2/4]

ENGINE_API bool IsAlphaHoldoutBlendMode ( const FMaterialShaderParameters In)

◆ IsAlphaHoldoutBlendMode() [3/4]

ENGINE_API bool IsAlphaHoldoutBlendMode ( const UMaterialInterface In)

◆ IsAlphaHoldoutBlendMode() [4/4]

ENGINE_API bool IsAlphaHoldoutBlendMode ( EBlendMode  BlendMode)

◆ IsFloatNumericType()

bool IsFloatNumericType ( EMaterialValueType  InType)
inline

◆ IsLWCType()

bool IsLWCType ( EMaterialValueType  InType)
inline

◆ IsMaskedBlendMode() [1/4]

ENGINE_API bool IsMaskedBlendMode ( const FMaterial In)

◆ IsMaskedBlendMode() [2/4]

ENGINE_API bool IsMaskedBlendMode ( const FMaterialShaderParameters In)

◆ IsMaskedBlendMode() [3/4]

ENGINE_API bool IsMaskedBlendMode ( const UMaterialInterface In)

◆ IsMaskedBlendMode() [4/4]

ENGINE_API bool IsMaskedBlendMode ( EBlendMode  BlendMode)

◆ IsMaterialValueType()

bool IsMaterialValueType ( EMaterialValueType  InType,
EMaterialValueType  InCompare 
)
inline

◆ IsModulateBlendMode() [1/4]

ENGINE_API bool IsModulateBlendMode ( const FMaterial In)

◆ IsModulateBlendMode() [2/4]

ENGINE_API bool IsModulateBlendMode ( const FMaterialShaderParameters In)

◆ IsModulateBlendMode() [3/4]

ENGINE_API bool IsModulateBlendMode ( const UMaterialInterface In)

◆ IsModulateBlendMode() [4/4]

ENGINE_API bool IsModulateBlendMode ( EBlendMode  BlendMode)

◆ IsNumericType()

bool IsNumericType ( EMaterialValueType  InType)
inline

◆ IsOpaqueBlendMode() [1/4]

ENGINE_API bool IsOpaqueBlendMode ( const FMaterial In)

◆ IsOpaqueBlendMode() [2/4]

ENGINE_API bool IsOpaqueBlendMode ( const FMaterialShaderParameters In)

◆ IsOpaqueBlendMode() [3/4]

ENGINE_API bool IsOpaqueBlendMode ( const UMaterialInterface In)

◆ IsOpaqueBlendMode() [4/4]

ENGINE_API bool IsOpaqueBlendMode ( EBlendMode  BlendMode)

Blend modes utility functions

◆ IsOpaqueOrMaskedBlendMode() [1/4]

ENGINE_API bool IsOpaqueOrMaskedBlendMode ( const FMaterial In)

◆ IsOpaqueOrMaskedBlendMode() [2/4]

ENGINE_API bool IsOpaqueOrMaskedBlendMode ( const FMaterialShaderParameters In)

◆ IsOpaqueOrMaskedBlendMode() [3/4]

ENGINE_API bool IsOpaqueOrMaskedBlendMode ( const UMaterialInterface In)

◆ IsOpaqueOrMaskedBlendMode() [4/4]

ENGINE_API bool IsOpaqueOrMaskedBlendMode ( EBlendMode  BlendMode)

◆ IsPrimitiveType()

bool IsPrimitiveType ( EMaterialValueType  InType)
inline

◆ IsSubsurfaceShadingModel()

bool IsSubsurfaceShadingModel ( FMaterialShadingModelField  ShadingModel)
inline

◆ IsTranslucentBlendMode() [1/4]

ENGINE_API bool IsTranslucentBlendMode ( const FMaterial In)

◆ IsTranslucentBlendMode() [2/4]

ENGINE_API bool IsTranslucentBlendMode ( const FMaterialShaderParameters In)

◆ IsTranslucentBlendMode() [3/4]

ENGINE_API bool IsTranslucentBlendMode ( const UMaterialInterface In)

◆ IsTranslucentBlendMode() [4/4]

ENGINE_API bool IsTranslucentBlendMode ( EBlendMode  BlendMode)

◆ IsTranslucentOnlyBlendMode() [1/4]

ENGINE_API bool IsTranslucentOnlyBlendMode ( const FMaterial In)

◆ IsTranslucentOnlyBlendMode() [2/4]

ENGINE_API bool IsTranslucentOnlyBlendMode ( const FMaterialShaderParameters In)

◆ IsTranslucentOnlyBlendMode() [3/4]

ENGINE_API bool IsTranslucentOnlyBlendMode ( const UMaterialInterface In)

◆ IsTranslucentOnlyBlendMode() [4/4]

ENGINE_API bool IsTranslucentOnlyBlendMode ( EBlendMode  BlendMode)

◆ IsUIntNumericType()

bool IsUIntNumericType ( EMaterialValueType  InType)
inline

◆ IsUsingNewMaterialTranslatorPrototype()

ENGINE_API bool IsUsingNewMaterialTranslatorPrototype ( )

◆ MakeLWCType()

EMaterialValueType MakeLWCType ( EMaterialValueType  Type)
inline

◆ MakeNonLWCType()

EMaterialValueType MakeNonLWCType ( EMaterialValueType  Type)
inline

◆ operator<<()

FArchive & operator<< ( FArchive Ar,
FMaterialResourceLocOnDisk Loc 
)
inline

◆ ShouldIncludeMaterialInDefaultOpaquePass()

bool ShouldIncludeMaterialInDefaultOpaquePass ( const FMaterial Material)
inline

◆ UseSubsurfaceProfile()

bool UseSubsurfaceProfile ( FMaterialShadingModelField  ShadingModel)
inline

Variable Documentation

◆ NumMaterialTextureParameterTypes

constexpr uint32 NumMaterialTextureParameterTypes = (uint32)EMaterialTextureParameterType::Count
inlineconstexpr