UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RectLightTextureManager.cpp File Reference
#include "RectLightTextureManager.h"
#include "Engine/Texture.h"
#include "Shader.h"
#include "GlobalShader.h"
#include "ShaderParameters.h"
#include "ShaderParameterStruct.h"
#include "RenderGraphUtils.h"
#include "ShaderPrintParameters.h"
#include "ShaderPrint.h"
#include "RenderingThread.h"
#include "Containers/Array.h"
#include "Containers/Queue.h"
#include "SceneView.h"
#include "RHIDefinitions.h"
#include "SceneRendering.h"
#include "SystemTextures.h"
#include "TextureLayout.h"
#include "CommonRenderResources.h"
#include "ScreenPass.h"
#include "RectLightTexture.h"
#include "DataDrivenShaderPlatformInfo.h"

Classes

struct  RectLightAtlas::FAtlasRect
 
struct  RectLightAtlas::FAtlasHorizon
 
struct  RectLightAtlas::FAtlasLayout
 
struct  RectLightAtlas::FAtlasSlot
 
struct  RectLightAtlas::FAtlasCopySlot
 
struct  RectLightAtlas::FRectLightTextureManager
 
class  RectLightAtlas::FRectLightAtlasDebugInfoCS
 
class  RectLightAtlas::FRectLightAtlasVS
 
class  RectLightAtlas::FRectAtlasAddTexturePS
 
class  RectLightAtlas::FRectAtlasCopyTexturePS
 
class  RectLightAtlas::FRectAtlasFilterTexturePS
 

Namespaces

namespace  RectLightAtlas
 

Macros

#define USE_PACKING_MODE   1
 
#define USE_WASTE_RECT   1
 
#define RECT_ATLAS_DEBUG_CLEAR   0
 

Functions

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

Variables

TGlobalResource< FRectLightTextureManagerRectLightAtlas::GRectLightTextureManager
 

Macro Definition Documentation

◆ RECT_ATLAS_DEBUG_CLEAR

#define RECT_ATLAS_DEBUG_CLEAR   0

◆ USE_PACKING_MODE

#define USE_PACKING_MODE   1

◆ USE_WASTE_RECT

#define USE_WASTE_RECT   1