UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenSurfaceCacheFeedback.cpp File Reference
#include "LumenSurfaceCacheFeedback.h"
#include "SceneRendering.h"
#include "DeferredShadingRenderer.h"
#include "GPUFeedbackCompaction.h"
#include "LumenSceneData.h"
#include "Lumen.h"
#include "LumenReflections.h"
#include "LumenVisualize.h"
#include "ScenePrivate.h"

Functions

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedback (TEXT("r.LumenScene.SurfaceCache.Feedback"), GLumenSurfaceCacheFeedback, TEXT("Whether to use surface cache feedback to selectively map higher quality surface cache pages."), ECVF_Scalability|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackTileSize (TEXT("r.LumenScene.SurfaceCache.Feedback.TileSize"), GLumenSurfaceCacheFeedbackTileSize, TEXT("One surface cache feedback element will be writen out per tile. Aligned to a power of two."), ECVF_Scalability|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackResLevelBias (TEXT("r.LumenScene.SurfaceCache.Feedback.ResLevelBias"), GLumenSurfaceCacheFeedbackResLevelBias, TEXT("Bias resolution of on demand surface cache pages."), FConsoleVariableDelegate::CreateLambda([](IConsoleVariable *InVariable) { Lumen::DebugResetSurfaceCache();}), ECVF_Scalability|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackMinPageHits (TEXT("r.LumenScene.SurfaceCache.Feedback.MinPageHits"), GLumenSurfaceCacheFeedbackFeedbackMinPageHits, TEXT("Min number of page hits to demand a new page."), ECVF_Scalability|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackUniqueElements (TEXT("r.LumenScene.SurfaceCache.Feedback.UniqueElements"), GLumenSurfaceCacheFeedbackMaxUniqueElements, TEXT("Limit of unique surface cache feedback elements. Used to resize buffers."), ECVF_Scalability|ECVF_RenderThreadSafe)
 

Variables

int32 GLumenSurfaceCacheFeedback = 1
 
int32 GLumenSurfaceCacheFeedbackTileSize = 16
 
float GLumenSurfaceCacheFeedbackResLevelBias = -0.5f
 
float GLumenSurfaceCacheFeedbackFeedbackMinPageHits = 16
 
int32 GLumenSurfaceCacheFeedbackMaxUniqueElements = 1024
 

Function Documentation

◆ CVarLumenSurfaceCacheFeedback()

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedback ( TEXT("r.LumenScene.SurfaceCache.Feedback")  ,
GLumenSurfaceCacheFeedback  ,
TEXT("Whether to use surface cache feedback to selectively map higher quality surface cache pages." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ CVarLumenSurfaceCacheFeedbackMinPageHits()

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackMinPageHits ( TEXT("r.LumenScene.SurfaceCache.Feedback.MinPageHits")  ,
GLumenSurfaceCacheFeedbackFeedbackMinPageHits  ,
TEXT("Min number of page hits to demand a new page." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ CVarLumenSurfaceCacheFeedbackResLevelBias()

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackResLevelBias ( TEXT("r.LumenScene.SurfaceCache.Feedback.ResLevelBias")  ,
GLumenSurfaceCacheFeedbackResLevelBias  ,
TEXT("Bias resolution of on demand surface cache pages." ,
FConsoleVariableDelegate::CreateLambda([](IConsoleVariable *InVariable) { Lumen::DebugResetSurfaceCache();})  ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ CVarLumenSurfaceCacheFeedbackTileSize()

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackTileSize ( TEXT("r.LumenScene.SurfaceCache.Feedback.TileSize")  ,
GLumenSurfaceCacheFeedbackTileSize  ,
TEXT("One surface cache feedback element will be writen out per tile. Aligned to a power of two." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ CVarLumenSurfaceCacheFeedbackUniqueElements()

FAutoConsoleVariableRef CVarLumenSurfaceCacheFeedbackUniqueElements ( TEXT("r.LumenScene.SurfaceCache.Feedback.UniqueElements")  ,
GLumenSurfaceCacheFeedbackMaxUniqueElements  ,
TEXT("Limit of unique surface cache feedback elements. Used to resize buffers." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

Variable Documentation

◆ GLumenSurfaceCacheFeedback

int32 GLumenSurfaceCacheFeedback = 1

◆ GLumenSurfaceCacheFeedbackFeedbackMinPageHits

float GLumenSurfaceCacheFeedbackFeedbackMinPageHits = 16

◆ GLumenSurfaceCacheFeedbackMaxUniqueElements

int32 GLumenSurfaceCacheFeedbackMaxUniqueElements = 1024

◆ GLumenSurfaceCacheFeedbackResLevelBias

float GLumenSurfaceCacheFeedbackResLevelBias = -0.5f

◆ GLumenSurfaceCacheFeedbackTileSize

int32 GLumenSurfaceCacheFeedbackTileSize = 16