![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "MaterialShader.h"#include "DerivedDataCache.h"#include "DerivedDataRequestOwner.h"#include "RenderUtils.h"#include "Stats/StatsMisc.h"#include "Materials/MaterialAttributeDefinitionMap.h"#include "Materials/MaterialInterface.h"#include "ProfilingDebugging/DiagnosticTable.h"#include "MeshMaterialShaderType.h"#include "MeshMaterialShader.h"#include "MaterialDomain.h"#include "MaterialShaderMapLayout.h"#include "SceneInterface.h"#include "ShaderCompiler.h"#include "DataDrivenShaderPlatformInfo.h"#include "Interfaces/ITargetPlatformManagerModule.h"#include "ProfilingDebugging/CookStats.h"#include "Stats/StatsTrace.h"#include "UObject/ReleaseObjectVersion.h"#include "UObject/EditorObjectVersion.h"#include "ProfilingDebugging/CountersTrace.h"#include "ProfilingDebugging/LoadTimeTracker.h"#include "Misc/PathViews.h"#include "SceneTexturesConfig.h"#include "Serialization/ShaderKeyGenerator.h"#include "ShaderCodeLibrary.h"#include "ShaderSerialization.h"#include "UObject/UE5ReleaseStreamObjectVersion.h"#include "Materials/Material.h"#include "HLSLMaterialTranslator.h"#include "PSOPrecache.h"#include "PSOPrecacheMaterial.h"#include "PSOPrecacheValidation.h"#include "ProfilingDebugging/CsvProfiler.h"#include "Hash/Blake3.h"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 FMaterialShaderMapLayout & | AcquireMaterialShaderMapLayout (EShaderPlatform Platform, EShaderPermutationFlags Flags, const FMaterialShaderParameters &MaterialParameters) |
| void | DumpMaterialStats (EShaderPlatform Platform) |
Variables | |
| int32 | GMaterialExcludeNonPipelinedShaders = 1 |
| const FMaterialShaderMapLayout & AcquireMaterialShaderMapLayout | ( | EShaderPlatform | Platform, |
| EShaderPermutationFlags | Flags, | ||
| const FMaterialShaderParameters & | MaterialParameters | ||
| ) |
| CSV_DECLARE_CATEGORY_MODULE_EXTERN | ( | RENDERCORE_API | , |
| Shaders | |||
| ) |
| void DumpMaterialStats | ( | EShaderPlatform | Platform | ) |
Dump material stats for a given platform.
| Platform | Platform to dump stats for. |
| FString GetBlendModeString | ( | EBlendMode | BlendMode | ) |
Converts an EBlendMode to a string description.
| uint64 GetMaterialShaderParametersHash | ( | const FMaterialShaderParameters & | MaterialParameters, |
| uint64 | Seed | ||
| ) |
| FString GetShadingModelFieldString | ( | FMaterialShadingModelField | ShadingModels | ) |
Converts an FMaterialShadingModelField to a string description containing all the shading models present, delimited by "|"
| 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 "|"
| FString GetShadingModelString | ( | EMaterialShadingModel | ShadingModel | ) |
Converts an EMaterialShadingModel to a string description.
| bool PoolSpecialMaterialsCompileJobs | ( | ) |
Called for every material shader to update the appropriate stats.
| int32 GMaterialExcludeNonPipelinedShaders = 1 |