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

#include <UnifiedBuffer.h>

Public Types

using FPassFunction = TFunction< void(FRDGScatterUploader &)>
 

Public Member Functions

void AddPass (FRDGBuilder &GraphBuilder, FRDGAsyncScatterUploadBuffer &UploadBuffer, FRDGViewableResource *DstResource, uint32 NumElements, uint32 NumBytesPerElement, const TCHAR *Name, FPassFunction &&Function)
 
void AddPass_PreSized (FRDGBuilder &GraphBuilder, FRDGAsyncScatterUploadBuffer &UploadBuffer, FRDGViewableResource *DstResource, uint32 NumElements, uint32 NumBytesPerElement, const TCHAR *Name, FPassFunction &&Function)
 
RENDERCORE_API UE::Tasks::FTask Execute (FRDGBuilder &GraphBuilder)
 

Static Public Member Functions

static UE::Tasks::FTask Process (FRDGBuilder &GraphBuilder, FRDGAsyncScatterUploadBuffer &UploadBuffer, FRDGViewableResource *DstResource, uint32 NumElements, uint32 NumBytesPerElement, const TCHAR *Name, FPassFunction &&Function)
 
static UE::Tasks::FTask Process_PreSized (FRDGBuilder &GraphBuilder, FRDGAsyncScatterUploadBuffer &UploadBuffer, FRDGViewableResource *DstResource, uint32 NumElements, uint32 NumBytesPerElement, const TCHAR *Name, FPassFunction &&Function)
 
static RENDERCORE_API FRDGScatterUploadBuilderCreate (FRDGBuilder &GraphBuilder)
 

Member Typedef Documentation

◆ FPassFunction

Member Function Documentation

◆ AddPass()

void FRDGScatterUploadBuilder::AddPass ( FRDGBuilder GraphBuilder,
FRDGAsyncScatterUploadBuffer UploadBuffer,
FRDGViewableResource DstResource,
uint32  NumElements,
uint32  NumBytesPerElement,
const TCHAR Name,
FPassFunction &&  Function 
)
inline

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

◆ AddPass_PreSized()

void FRDGScatterUploadBuilder::AddPass_PreSized ( FRDGBuilder GraphBuilder,
FRDGAsyncScatterUploadBuffer UploadBuffer,
FRDGViewableResource DstResource,
uint32  NumElements,
uint32  NumBytesPerElement,
const TCHAR Name,
FPassFunction &&  Function 
)
inline

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.

◆ Create()

FRDGScatterUploadBuilder * FRDGScatterUploadBuilder::Create ( FRDGBuilder GraphBuilder)
static

◆ Execute()

UE::Tasks::FTask FRDGScatterUploadBuilder::Execute ( FRDGBuilder GraphBuilder)

◆ Process()

static UE::Tasks::FTask FRDGScatterUploadBuilder::Process ( FRDGBuilder GraphBuilder,
FRDGAsyncScatterUploadBuffer UploadBuffer,
FRDGViewableResource DstResource,
uint32  NumElements,
uint32  NumBytesPerElement,
const TCHAR Name,
FPassFunction &&  Function 
)
inlinestatic

◆ Process_PreSized()

static UE::Tasks::FTask FRDGScatterUploadBuilder::Process_PreSized ( FRDGBuilder GraphBuilder,
FRDGAsyncScatterUploadBuffer UploadBuffer,
FRDGViewableResource DstResource,
uint32  NumElements,
uint32  NumBytesPerElement,
const TCHAR Name,
FPassFunction &&  Function 
)
inlinestatic

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