UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenSurfaceCacheFeedback.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "RHIGPUReadback.h"
8
10class FViewInfo;
11class FViewFamilyInfo;
12
13namespace Lumen
14{
17}
18
20{
21public:
24
34
35 void AllocateFeedbackResources(FRDGBuilder& GraphBuilder, FFeedbackResources& Resouces, const FViewFamilyInfo& ViewFamily) const;
39
42 uint32 GetFrameIndex() const { return FrameIndex; }
43
45
46private:
47
48 uint32 FrameIndex = 0;
49
50 const int32 MaxReadbackBuffers = 4;
51 int32 ReadbackBuffersWriteIndex = 0;
52 int32 ReadbackBuffersNumPending = 0;
53 TArray<FRHIGPUBufferReadback*> ReadbackBuffers;
54};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
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 LumenSceneData.h:1002
Definition LumenSurfaceCacheFeedback.h:26
FRDGBufferUAV * BufferAllocatorUAV
Definition LumenSurfaceCacheFeedback.h:28
uint32 BufferSize
Definition LumenSurfaceCacheFeedback.h:32
FRDGBufferSRV * BufferAllocatorSRV
Definition LumenSurfaceCacheFeedback.h:29
FRDGBufferSRV * BufferSRV
Definition LumenSurfaceCacheFeedback.h:31
FRDGBufferUAV * BufferUAV
Definition LumenSurfaceCacheFeedback.h:30
Definition LumenSurfaceCacheFeedback.h:20
FIntPoint GetFeedbackBufferTileJitter() const
Definition LumenSurfaceCacheFeedback.cpp:386
FRDGBufferUAVRef GetDummyFeedbackUAV(FRDGBuilder &GraphBuilder) const
Definition LumenSurfaceCacheFeedback.cpp:129
FLumenSurfaceCacheFeedback()
Definition LumenSurfaceCacheFeedback.cpp:81
FRDGBufferUAVRef GetDummyFeedbackAllocatorUAV(FRDGBuilder &GraphBuilder) const
Definition LumenSurfaceCacheFeedback.cpp:120
~FLumenSurfaceCacheFeedback()
Definition LumenSurfaceCacheFeedback.cpp:86
uint64 GetGPUSizeBytes(bool bLogSizes) const
Definition SceneViewState.cpp:282
uint32 GetFrameIndex() const
Definition LumenSurfaceCacheFeedback.h:42
FRHIGPUBufferReadback * GetLatestReadbackBuffer()
Definition LumenSurfaceCacheFeedback.cpp:279
void AllocateFeedbackResources(FRDGBuilder &GraphBuilder, FFeedbackResources &Resouces, const FViewFamilyInfo &ViewFamily) const
Definition LumenSurfaceCacheFeedback.cpp:98
void SubmitFeedbackBuffer(const FViewInfo &View, FRDGBuilder &GraphBuilder, FLumenSurfaceCacheFeedback::FFeedbackResources &FeedbackResources)
Definition LumenSurfaceCacheFeedback.cpp:138
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1452
Definition RenderGraphBuilder.h:49
Definition RHIGPUReadback.h:116
Definition RenderResource.h:37
Definition SceneRendering.h:1970
Definition SceneRendering.h:1132
Definition Array.h:670
Definition DeferredShadingRenderer.cpp:316
uint32 GetFeedbackBufferTileWrapMask()
Definition LumenSurfaceCacheFeedback.cpp:62
uint32 GetFeedbackBufferTileSize()
Definition LumenSurfaceCacheFeedback.cpp:57
Definition IntPoint.h:25