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

Classes

struct  FTSRHistorySliceSequence
 

Macros

#define COMPILE_TSR_DEBUG_PASSES   (!UE_BUILD_SHIPPING)
 

Functions

bool ComposeSeparateTranslucencyInTSR (const FViewInfo &View)
 namespace
 
float GetTSRExposureOffsetFactor ()
 
bool IsTSRLensDistortionSupported (EShaderPlatform ShaderPlatform)
 
bool IsTSRLensDistortionEnabled (EShaderPlatform ShaderPlatform)
 
bool NeedTSRAntiFlickeringPass (const FViewInfo &View)
 
bool NeedTSRThinGeometryDetectionPass (const FViewInfo &View)
 
bool ShouldAddTSRMainFlickeringLumaPass ()
 
bool ShouldAddTSRMainThinGeometryCoveragePass ()
 
int32 GetTSRMainFlickeringLumaTextureArraySize ()
 
bool IsVisualizeTSREnabled (const FViewInfo &View)
 
FScreenPassTexture AddTSRMeasureFlickeringLuma (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FScreenPassTexture SceneColor)
 
void AddTSRMeasureThinGeometryCoverage (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, const FSceneTextures &SceneTextures, const FScreenPassTexture &ThinGeometryCoverage)
 
FScreenPassTexture AddTSRMainAntiFlickeringPass (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FScreenPassTexture SceneColor, const FSceneTextures &SceneTextures)
 
FDefaultTemporalUpscaler::FOutputs AddMainTemporalSuperResolutionPasses (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDefaultTemporalUpscaler::FInputs &PassInputs)
 
FTSRPassConfig GetTSRMainPassConfig (const FViewInfo &View)
 
FDefaultTemporalUpscaler::FOutputs AddTemporalSuperResolutionPasses (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDefaultTemporalUpscaler::FInputs &PassInputs, const FTSRPassConfig &PassConfig, const FTSRHistory &InputHistory, FTSRHistory &OutputHistory)
 

Macro Definition Documentation

◆ COMPILE_TSR_DEBUG_PASSES

#define COMPILE_TSR_DEBUG_PASSES   (!UE_BUILD_SHIPPING)

Function Documentation

◆ AddMainTemporalSuperResolutionPasses()

FDefaultTemporalUpscaler::FOutputs AddMainTemporalSuperResolutionPasses ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDefaultTemporalUpscaler::FInputs PassInputs 
)

◆ AddTemporalSuperResolutionPasses()

FDefaultTemporalUpscaler::FOutputs AddTemporalSuperResolutionPasses ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDefaultTemporalUpscaler::FInputs PassInputs,
const FTSRPassConfig PassConfig,
const FTSRHistory InputHistory,
FTSRHistory OutputHistory 
)

◆ AddTSRMainAntiFlickeringPass()

FScreenPassTexture AddTSRMainAntiFlickeringPass ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
FScreenPassTexture  SceneColor,
const FSceneTextures SceneTextures 
)

Measure different metrics of the scene for anti-flickering

◆ AddTSRMeasureFlickeringLuma()

FScreenPassTexture AddTSRMeasureFlickeringLuma ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
FScreenPassTexture  SceneColor 
)

◆ AddTSRMeasureThinGeometryCoverage()

void AddTSRMeasureThinGeometryCoverage ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
const FSceneTextures SceneTextures,
const FScreenPassTexture ThinGeometryCoverage 
)

◆ ComposeSeparateTranslucencyInTSR()

bool ComposeSeparateTranslucencyInTSR ( const FViewInfo View)

namespace

◆ GetTSRExposureOffsetFactor()

float GetTSRExposureOffsetFactor ( )

◆ GetTSRMainFlickeringLumaTextureArraySize()

int32 GetTSRMainFlickeringLumaTextureArraySize ( )

◆ GetTSRMainPassConfig()

FTSRPassConfig GetTSRMainPassConfig ( const FViewInfo View)

◆ IsTSRLensDistortionEnabled()

bool IsTSRLensDistortionEnabled ( EShaderPlatform  ShaderPlatform)

Returns whether TSR lens distortion is enabled (for runtime toggle).

◆ IsTSRLensDistortionSupported()

bool IsTSRLensDistortionSupported ( EShaderPlatform  ShaderPlatform)

Returns whether TSR support lens distortion in its shader.

◆ IsVisualizeTSREnabled()

bool IsVisualizeTSREnabled ( const FViewInfo View)

Returns whether TSR internal visualization is enabled on the view.

◆ NeedTSRAntiFlickeringPass()

bool NeedTSRAntiFlickeringPass ( const FViewInfo View)

Returns whether a given view need to measure the scene for moire anti-flickering.

◆ NeedTSRThinGeometryDetectionPass()

bool NeedTSRThinGeometryDetectionPass ( const FViewInfo View)

◆ ShouldAddTSRMainFlickeringLumaPass()

bool ShouldAddTSRMainFlickeringLumaPass ( )

◆ ShouldAddTSRMainThinGeometryCoveragePass()

bool ShouldAddTSRMainThinGeometryCoveragePass ( )