UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RectLightTextureManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "RHIDefinitions.h"
7
8class FRHITexture;
9class UTexture;
10class FViewInfo;
11
12namespace RectLightAtlas
13{
14// Atlas slot description in terms of UV coordinates
21
22// Add a rect light source texture to the atlas
24
25// Remove a rect light source texture from the atlas
27
28// Return the atlas coordinate for a particular slot
30
31// Return the atlas texture
33
34// Update the rect light atlas texture
35RENDERER_API void UpdateAtlasTexture(FRDGBuilder& GraphBuilder, const ERHIFeatureLevel::Type FeatureLevel);
36
37// Return the rect light atlas debug pass
38RENDERER_API void AddDebugPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, FRDGTextureRef OutputTexture);
39
40}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHIResources.h:2153
Definition SceneRendering.h:1132
Definition Texture.h:1219
Type
Definition RHIFeatureLevel.h:20
Definition RectLightTextureManager.cpp:86
FAtlasSlotDesc GetAtlasSlot(uint32 InSlotIndex)
Definition RectLightTextureManager.cpp:1667
void RemoveTexture(uint32 InSlotIndex)
Definition RectLightTextureManager.cpp:1639
void AddDebugPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef OutputTexture)
Definition RectLightTextureManager.cpp:1898
void UpdateAtlasTexture(FRDGBuilder &GraphBuilder, const ERHIFeatureLevel::Type FeatureLevel)
Definition RectLightTextureManager.cpp:1703
uint32 AddTexture(UTexture *In, const FVector4f &ScaleOffset)
Definition RectLightTextureManager.cpp:1584
FRHITexture * GetAtlasTexture()
Definition RectLightTextureManager.cpp:1923
Definition RectLightTextureManager.h:16
FVector2f UVOffset
Definition RectLightTextureManager.h:17
FVector2f UVScale
Definition RectLightTextureManager.h:18
float MaxMipLevel
Definition RectLightTextureManager.h:19
static TVector4< float > One()
Definition Vector4.h:185