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

Classes

class  FEmitShadowMapPS
 
class  FEmitCubemapShadowVS
 
class  FEmitCubemapShadowGS
 
class  FEmitCubemapShadowPS
 
class  FCalculateShadingStatsCS
 
class  FPrintStatsCS
 

Namespaces

namespace  Nanite
 

Macros

#define NUM_PRINT_STATS_PASSES   6
 

Functions

void NaniteStatsFilterExec (const TCHAR *Cmd, FOutputDevice &Ar)
 
 IMPLEMENT_GLOBAL_SHADER (FEmitShadowMapPS, "/Engine/Private/Nanite/NaniteEmitShadow.usf", "EmitShadowMapPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FEmitCubemapShadowVS, "/Engine/Private/Nanite/NaniteEmitShadow.usf", "EmitCubemapShadowVS", SF_Vertex)
 
 IMPLEMENT_GLOBAL_SHADER (FEmitCubemapShadowGS, "/Engine/Private/Nanite/NaniteEmitShadow.usf", "EmitCubemapShadowGS", SF_Geometry)
 
 IMPLEMENT_GLOBAL_SHADER (FEmitCubemapShadowPS, "/Engine/Private/Nanite/NaniteEmitShadow.usf", "EmitCubemapShadowPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FCalculateShadingStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateShadingStats", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FPrintStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "PrintStats", SF_Compute)
 
bool Nanite::IsStatFilterActive (const FString &FilterName)
 
void Nanite::ListStatFilters (FSceneRenderer *SceneRenderer)
 

Variables

int32 GNaniteShowStats = 0
 
FAutoConsoleVariableRef CVarNaniteShowStats (TEXT("r.Nanite.ShowStats"), GNaniteShowStats,)
 
FString GNaniteStatsFilter
 
FAutoConsoleVariableRef CVarNaniteStatsFilter (TEXT("r.Nanite.StatsFilter"), GNaniteStatsFilter, TEXT("Sets the name of a specific Nanite raster pass to capture stats from - enumerate available filters with `NaniteStats List` cmd."), ECVF_RenderThreadSafe)
 
TAutoConsoleVariable< int32CVarNaniteShadows
 
bool bNaniteListStatFilters = false
 

Macro Definition Documentation

◆ NUM_PRINT_STATS_PASSES

#define NUM_PRINT_STATS_PASSES   6

Function Documentation

◆ IMPLEMENT_GLOBAL_SHADER() [1/6]

IMPLEMENT_GLOBAL_SHADER ( FCalculateShadingStatsCS  ,
"/Engine/Private/Nanite/NanitePrintStats.usf"  ,
"CalculateShadingStats"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/6]

IMPLEMENT_GLOBAL_SHADER ( FEmitCubemapShadowGS  ,
"/Engine/Private/Nanite/NaniteEmitShadow.usf"  ,
"EmitCubemapShadowGS"  ,
SF_Geometry   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/6]

IMPLEMENT_GLOBAL_SHADER ( FEmitCubemapShadowPS  ,
"/Engine/Private/Nanite/NaniteEmitShadow.usf"  ,
"EmitCubemapShadowPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [4/6]

IMPLEMENT_GLOBAL_SHADER ( FEmitCubemapShadowVS  ,
"/Engine/Private/Nanite/NaniteEmitShadow.usf"  ,
"EmitCubemapShadowVS"  ,
SF_Vertex   
)

◆ IMPLEMENT_GLOBAL_SHADER() [5/6]

IMPLEMENT_GLOBAL_SHADER ( FEmitShadowMapPS  ,
"/Engine/Private/Nanite/NaniteEmitShadow.usf"  ,
"EmitShadowMapPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [6/6]

IMPLEMENT_GLOBAL_SHADER ( FPrintStatsCS  ,
"/Engine/Private/Nanite/NanitePrintStats.usf"  ,
"PrintStats"  ,
SF_Compute   
)

◆ NaniteStatsFilterExec()

void NaniteStatsFilterExec ( const TCHAR Cmd,
FOutputDevice Ar 
)

Variable Documentation

◆ bNaniteListStatFilters

bool bNaniteListStatFilters = false

◆ CVarNaniteShadows

TAutoConsoleVariable<int32> CVarNaniteShadows
extern

◆ CVarNaniteShowStats

FAutoConsoleVariableRef CVarNaniteShowStats(TEXT("r.Nanite.ShowStats"), GNaniteShowStats,) ( TEXT("r.Nanite.ShowStats")  ,
GNaniteShowStats   
)

◆ CVarNaniteStatsFilter

FAutoConsoleVariableRef CVarNaniteStatsFilter(TEXT("r.Nanite.StatsFilter"), GNaniteStatsFilter, TEXT("Sets the name of a specific Nanite raster pass to capture stats from - enumerate available filters with `NaniteStats List` cmd."), ECVF_RenderThreadSafe) ( TEXT("r.Nanite.StatsFilter")  ,
GNaniteStatsFilter  ,
TEXT("Sets the name of a specific Nanite raster pass to capture stats from - enumerate available filters with `NaniteStats List` cmd." ,
ECVF_RenderThreadSafe   
)

◆ GNaniteShowStats

int32 GNaniteShowStats = 0

◆ GNaniteStatsFilter

FString GNaniteStatsFilter