UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RectLightAtlas Namespace Reference

Classes

struct  FAtlasCopySlot
 
struct  FAtlasHorizon
 
struct  FAtlasLayout
 
struct  FAtlasRect
 
struct  FAtlasSlot
 
struct  FAtlasSlotDesc
 
struct  FAtlasTextureInvalidationScope
 
class  FRectAtlasAddTexturePS
 
class  FRectAtlasCopyTexturePS
 
class  FRectAtlasFilterTexturePS
 
class  FRectLightAtlasDebugInfoCS
 
class  FRectLightAtlasVS
 
struct  FRectLightTextureManager
 

Functions

bool CanContain (const FAtlasRect &Outside, const FAtlasRect &Inside)
 
 IMPLEMENT_GLOBAL_SHADER (FRectLightAtlasDebugInfoCS, "/Engine/Private/RectLightAtlas.usf", "MainCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRectLightAtlasVS, "/Engine/Private/RectLightAtlas.usf", "MainVS", SF_Vertex)
 
 IMPLEMENT_GLOBAL_SHADER (FRectAtlasAddTexturePS, "/Engine/Private/RectLightAtlas.usf", "MainPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FRectAtlasCopyTexturePS, "/Engine/Private/RectLightAtlas.usf", "MainPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FRectAtlasFilterTexturePS, "/Engine/Private/RectLightAtlas.usf", "MainPS", SF_Pixel)
 
uint32 AddTexture (UTexture *In, const FVector4f &ScaleOffset)
 
void RemoveTexture (uint32 InSlotIndex)
 
FAtlasSlotDesc GetAtlasSlot (uint32 InSlotIndex)
 
void UpdateAtlasTexture (FRDGBuilder &GraphBuilder, const ERHIFeatureLevel::Type FeatureLevel)
 
void AddDebugPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef OutputTexture)
 
FRHITextureGetAtlasTexture ()
 

Variables

TGlobalResource< FRectLightTextureManagerGRectLightTextureManager
 

Function Documentation

◆ AddDebugPass()

RENDERER_API void RectLightAtlas::AddDebugPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
FRDGTextureRef  OutputTexture 
)

◆ AddTexture()

RENDERER_API uint32 RectLightAtlas::AddTexture ( UTexture In,
const FVector4f ScaleOffset 
)

◆ CanContain()

bool RectLightAtlas::CanContain ( const FAtlasRect Outside,
const FAtlasRect Inside 
)

◆ GetAtlasSlot()

RENDERER_API FAtlasSlotDesc RectLightAtlas::GetAtlasSlot ( uint32  InSlotIndex)

◆ GetAtlasTexture()

RENDERER_API FRHITexture * RectLightAtlas::GetAtlasTexture ( )

◆ IMPLEMENT_GLOBAL_SHADER() [1/5]

RectLightAtlas::IMPLEMENT_GLOBAL_SHADER ( FRectAtlasAddTexturePS  ,
"/Engine/Private/RectLightAtlas.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/5]

RectLightAtlas::IMPLEMENT_GLOBAL_SHADER ( FRectAtlasCopyTexturePS  ,
"/Engine/Private/RectLightAtlas.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/5]

RectLightAtlas::IMPLEMENT_GLOBAL_SHADER ( FRectAtlasFilterTexturePS  ,
"/Engine/Private/RectLightAtlas.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [4/5]

RectLightAtlas::IMPLEMENT_GLOBAL_SHADER ( FRectLightAtlasDebugInfoCS  ,
"/Engine/Private/RectLightAtlas.usf"  ,
"MainCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [5/5]

RectLightAtlas::IMPLEMENT_GLOBAL_SHADER ( FRectLightAtlasVS  ,
"/Engine/Private/RectLightAtlas.usf"  ,
"MainVS"  ,
SF_Vertex   
)

◆ RemoveTexture()

RENDERER_API void RectLightAtlas::RemoveTexture ( uint32  InSlotIndex)

◆ UpdateAtlasTexture()

RENDERER_API void RectLightAtlas::UpdateAtlasTexture ( FRDGBuilder GraphBuilder,
const ERHIFeatureLevel::Type  FeatureLevel 
)

Variable Documentation

◆ GRectLightTextureManager

TGlobalResource<FRectLightTextureManager> RectLightAtlas::GRectLightTextureManager