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

#include <GPUSceneWriter.h>

+ Inheritance diagram for FGPUSceneWriteDelegate:

Public Member Functions

 FGPUSceneWriteDelegate ()=default
 
 FGPUSceneWriteDelegate (FGPUSceneWriteDelegate &&)=default
 
FGPUSceneWriteDelegateoperator= (FGPUSceneWriteDelegate &&)=default
 
RENDERER_API FGPUSceneWriteDelegate (FGPUSceneWriteDelegateImpl &&GPUSceneWriteDelegateImpl)
 
RENDERER_API void Execute (FRDGBuilder &GraphBuilder, const FGPUSceneWriteDelegateParams &Params) const
 
bool IsBound () const
 
- Public Member Functions inherited from FOneFrameResource
virtual ~FOneFrameResource ()
 

Static Public Member Functions

template<typename LambdaType >
static FGPUSceneWriteDelegateRef CreateLambda (FMeshElementCollector *MeshElementCollector, LambdaType &&Lambda)
 
template<typename LambdaType >
static FGPUSceneWriteDelegate CreateLambda (LambdaType &&Lambda)
 

Detailed Description

Special implementation of FGPUSceneWriteDelegate to keep API similar, but allow abstracting the internals for the mesh batch path. Used by GPUScene to stage writing to the GPUScene primitive and instance data buffers via the GPU.

Constructor & Destructor Documentation

◆ FGPUSceneWriteDelegate() [1/3]

FGPUSceneWriteDelegate::FGPUSceneWriteDelegate ( )
default

◆ FGPUSceneWriteDelegate() [2/3]

FGPUSceneWriteDelegate::FGPUSceneWriteDelegate ( FGPUSceneWriteDelegate &&  )
default

◆ FGPUSceneWriteDelegate() [3/3]

FGPUSceneWriteDelegate::FGPUSceneWriteDelegate ( FGPUSceneWriteDelegateImpl &&  GPUSceneWriteDelegateImpl)

Member Function Documentation

◆ CreateLambda() [1/2]

template<typename LambdaType >
static FGPUSceneWriteDelegateRef FGPUSceneWriteDelegate::CreateLambda ( FMeshElementCollector MeshElementCollector,
LambdaType &&  Lambda 
)
inlinestatic

This version returns a FGPUSceneWriteDelegateRef and this must be used to associate a FGPUSceneWriteDelegate with a mesh batch.

◆ CreateLambda() [2/2]

template<typename LambdaType >
static FGPUSceneWriteDelegate FGPUSceneWriteDelegate::CreateLambda ( LambdaType &&  Lambda)
inlinestatic

◆ Execute()

void FGPUSceneWriteDelegate::Execute ( FRDGBuilder GraphBuilder,
const FGPUSceneWriteDelegateParams Params 
) const

◆ IsBound()

bool FGPUSceneWriteDelegate::IsBound ( ) const
inline

◆ operator=()

FGPUSceneWriteDelegate & FGPUSceneWriteDelegate::operator= ( FGPUSceneWriteDelegate &&  )
default

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