UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRDGScatterUploadBuffer Class Reference

#include <UnifiedBuffer.h>

+ Inheritance diagram for FRDGScatterUploadBuffer:

Public Member Functions

RENDERCORE_API void InitPreSized (FRDGBuilder &GraphBuilder, uint32 NumElements, uint32 InNumBytesPerElement, bool bInFloat4Buffer, const TCHAR *DebugName)
 
RENDERCORE_API void Init (FRDGBuilder &GraphBuilder, TArrayView< const uint32 > ElementScatterOffsets, uint32 InNumBytesPerElement, bool bInFloat4Buffer, const TCHAR *DebugName)
 
RENDERCORE_API void Init (FRDGBuilder &GraphBuilder, uint32 NumElements, uint32 NumBytesPerElement, bool bInFloat4Buffer, const TCHAR *Name)
 
void ResourceUploadTo (FRDGBuilder &GraphBuilder, FRDGBuffer *DstResource)
 
RENDERCORE_API void Release ()
 
RENDERCORE_API uint32 GetNumBytes () const
 
- Public Member Functions inherited from FRDGScatterUploadBase
void Add (TArrayView< const uint32 > ElementScatterOffsets)
 
void Add (uint32 Index, const void *Data, uint32 Num=1)
 
voidAdd_GetRef (uint32 Index, uint32 Num=1)
 
template<typename T >
TArrayView< T > Add_GetRef (uint32 Index, uint32 Num=1)
 
voidSet_GetRef (uint32 ElementIndex, uint32 ElementScatterOffset, uint32 Num=1)
 
template<typename T >
TArrayView< T > Set_GetRef (uint32 Index, uint32 ElementScatterOffset, uint32 Num=1)
 
voidGetRef (uint32 ElementIndex)
 

Additional Inherited Members

- Protected Attributes inherited from FRDGScatterUploadBase
uint32ScatterData = nullptr
 
uint8UploadData = nullptr
 
uint32 NumScatters = 0
 
uint32 MaxScatters = 0
 
uint32 NumBytesPerElement = 0
 
friend FRDGAsyncScatterUploadBuffer
 

Member Function Documentation

◆ GetNumBytes()

uint32 FRDGScatterUploadBuffer::GetNumBytes ( ) const

◆ Init() [1/2]

void FRDGScatterUploadBuffer::Init ( FRDGBuilder GraphBuilder,
TArrayView< const uint32 ElementScatterOffsets,
uint32  InNumBytesPerElement,
bool  bInFloat4Buffer,
const TCHAR DebugName 
)

Init with pre-existing destination index data, performs a bulk-copy.

◆ Init() [2/2]

void FRDGScatterUploadBuffer::Init ( FRDGBuilder GraphBuilder,
uint32  NumElements,
uint32  NumBytesPerElement,
bool  bInFloat4Buffer,
const TCHAR Name 
)

◆ InitPreSized()

void FRDGScatterUploadBuffer::InitPreSized ( FRDGBuilder GraphBuilder,
uint32  NumElements,
uint32  InNumBytesPerElement,
bool  bInFloat4Buffer,
const TCHAR DebugName 
)

Init with presized num scatters, expecting each to be set at a later point. Requires the user to keep track of the offsets to use.

◆ Release()

void FRDGScatterUploadBuffer::Release ( )

◆ ResourceUploadTo()

void FRDGScatterUploadBuffer::ResourceUploadTo ( FRDGBuilder GraphBuilder,
FRDGBuffer DstResource 
)
inline

The documentation for this class was generated from the following files: