UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialShader.cpp File Reference

Classes

class  FPipelinedShaderFilter
 
class  FMaterialShaderMapLayoutCache
 

Functions

 CSV_DECLARE_CATEGORY_MODULE_EXTERN (RENDERCORE_API, Shaders)
 
bool PoolSpecialMaterialsCompileJobs ()
 
FString GetShadingModelString (EMaterialShadingModel ShadingModel)
 
FString GetShadingModelFieldString (FMaterialShadingModelField ShadingModels, const FShadingModelToStringDelegate &Delegate, const FString &Delimiter)
 
FString GetShadingModelFieldString (FMaterialShadingModelField ShadingModels)
 
FString GetBlendModeString (EBlendMode BlendMode)
 
void UpdateMaterialShaderCompilingStats (const FMaterial *Material)
 
uint64 GetMaterialShaderParametersHash (const FMaterialShaderParameters &MaterialParameters, uint64 Seed)
 
const FMaterialShaderMapLayoutAcquireMaterialShaderMapLayout (EShaderPlatform Platform, EShaderPermutationFlags Flags, const FMaterialShaderParameters &MaterialParameters)
 
void DumpMaterialStats (EShaderPlatform Platform)
 

Variables

int32 GMaterialExcludeNonPipelinedShaders = 1
 

Function Documentation

◆ AcquireMaterialShaderMapLayout()

const FMaterialShaderMapLayout & AcquireMaterialShaderMapLayout ( EShaderPlatform  Platform,
EShaderPermutationFlags  Flags,
const FMaterialShaderParameters MaterialParameters 
)

◆ CSV_DECLARE_CATEGORY_MODULE_EXTERN()

CSV_DECLARE_CATEGORY_MODULE_EXTERN ( RENDERCORE_API  ,
Shaders   
)

◆ DumpMaterialStats()

void DumpMaterialStats ( EShaderPlatform  Platform)

Dump material stats for a given platform.

Parameters
PlatformPlatform to dump stats for.

◆ GetBlendModeString()

FString GetBlendModeString ( EBlendMode  BlendMode)

Converts an EBlendMode to a string description.

◆ GetMaterialShaderParametersHash()

uint64 GetMaterialShaderParametersHash ( const FMaterialShaderParameters MaterialParameters,
uint64  Seed 
)

◆ GetShadingModelFieldString() [1/2]

FString GetShadingModelFieldString ( FMaterialShadingModelField  ShadingModels)

Converts an FMaterialShadingModelField to a string description containing all the shading models present, delimited by "|"

◆ GetShadingModelFieldString() [2/2]

FString GetShadingModelFieldString ( FMaterialShadingModelField  ShadingModels,
const FShadingModelToStringDelegate Delegate,
const FString &  Delimiter 
)

Converts an FMaterialShadingModelField to a string description containing all the shading models present, delimited by "|"

◆ GetShadingModelString()

FString GetShadingModelString ( EMaterialShadingModel  ShadingModel)

Converts an EMaterialShadingModel to a string description.

◆ PoolSpecialMaterialsCompileJobs()

bool PoolSpecialMaterialsCompileJobs ( )

◆ UpdateMaterialShaderCompilingStats()

void UpdateMaterialShaderCompilingStats ( const FMaterial Material)

Called for every material shader to update the appropriate stats.

Variable Documentation

◆ GMaterialExcludeNonPipelinedShaders

int32 GMaterialExcludeNonPipelinedShaders = 1