UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialShaderType.h File Reference
#include "Shader.h"
#include "GlobalShader.h"

Go to the source code of this file.

Classes

class  FMaterialShaderType
 
struct  FMaterialShaderType::CompiledShaderInitializerType
 
struct  FMaterialShaderTypes
 
struct  FMaterialShaders
 

Macros

#define IMPLEMENT_MATERIAL_SHADER_TYPE(TemplatePrefix, ShaderClass, SourceFilename, FunctionName, Frequency)
 

Functions

 DECLARE_DELEGATE_RetVal_OneParam (FString, FShadingModelToStringDelegate, EMaterialShadingModel) extern ENGINE_API FString GetShadingModelString(EMaterialShadingModel ShadingModel)
 
ENGINE_API FString GetShadingModelFieldString (FMaterialShadingModelField ShadingModels, const FShadingModelToStringDelegate &Delegate, const FString &Delimiter=" ")
 
ENGINE_API FString GetShadingModelFieldString (FMaterialShadingModelField ShadingModels)
 
ENGINE_API FString GetBlendModeString (EBlendMode BlendMode)
 
void UpdateMaterialShaderCompilingStats (const FMaterial *Material)
 
ENGINE_API void DumpMaterialStats (EShaderPlatform Platform)
 

Macro Definition Documentation

◆ IMPLEMENT_MATERIAL_SHADER_TYPE

#define IMPLEMENT_MATERIAL_SHADER_TYPE (   TemplatePrefix,
  ShaderClass,
  SourceFilename,
  FunctionName,
  Frequency 
)
Value:
ShaderClass, \
SourceFilename, \
FunctionName, \
);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define IMPLEMENT_SHADER_TYPE(TemplatePrefix, ShaderClass, SourceFilename, FunctionName, Frequency)
Definition Shader.h:1724

A macro to implement material shaders.

Function Documentation

◆ DECLARE_DELEGATE_RetVal_OneParam()

DECLARE_DELEGATE_RetVal_OneParam ( FString  ,
FShadingModelToStringDelegate  ,
EMaterialShadingModel   
)

Converts an EMaterialShadingModel to a string description.

◆ DumpMaterialStats()

ENGINE_API void DumpMaterialStats ( EShaderPlatform  Platform)
extern

Dump material stats for a given platform.

Parameters
PlatformPlatform to dump stats for.

◆ GetBlendModeString()

ENGINE_API FString GetBlendModeString ( EBlendMode  BlendMode)
extern

Converts an EBlendMode to a string description.

◆ GetShadingModelFieldString() [1/2]

ENGINE_API FString GetShadingModelFieldString ( FMaterialShadingModelField  ShadingModels)
extern

Converts an FMaterialShadingModelField to a string description, base on a default function.

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

◆ GetShadingModelFieldString() [2/2]

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

Converts an FMaterialShadingModelField to a string description, base on the passed in delegate.

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

◆ UpdateMaterialShaderCompilingStats()

void UpdateMaterialShaderCompilingStats ( const FMaterial Material)
extern

Called for every material shader to update the appropriate stats.