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

Public Member Functions

 FMaterialPSOPrecacheCollectionTask (TStrongObjectPtr< UMaterialInterface > *InMaterialInterface, const FMaterialPSOPrecacheParams &InPrecacheParams, FGraphEventRef &InCollectionGraphEvent, uint32 InRequestLifecycleID)
 
void DoTask (ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent)
 
 ~FMaterialPSOPrecacheCollectionTask ()
 
ENamedThreads::Type GetDesiredThread ()
 
FORCEINLINE TStatId GetStatId () const
 

Static Public Member Functions

static ESubsequentsMode::Type GetSubsequentsMode ()
 

Public Attributes

TStrongObjectPtr< UMaterialInterface > * MaterialInterface
 
FMaterialPSOPrecacheParams PrecacheParams
 
FGraphEventRef CollectionGraphEvent
 
uint32 RequestLifecycleID
 

Detailed Description

Helper task used to offload the PSO collection from the GameThread. The shader decompression takes too long to run this on the GameThread and it isn't blocking anything crucial. The graph event used to create this task is extended with the PSO compilation tasks itself so the user can optionally wait or known when all PSOs are ready for rendering

Constructor & Destructor Documentation

◆ FMaterialPSOPrecacheCollectionTask()

FMaterialPSOPrecacheCollectionTask::FMaterialPSOPrecacheCollectionTask ( TStrongObjectPtr< UMaterialInterface > *  InMaterialInterface,
const FMaterialPSOPrecacheParams InPrecacheParams,
FGraphEventRef InCollectionGraphEvent,
uint32  InRequestLifecycleID 
)
inlineexplicit

◆ ~FMaterialPSOPrecacheCollectionTask()

FMaterialPSOPrecacheCollectionTask::~FMaterialPSOPrecacheCollectionTask ( )
inline

Member Function Documentation

◆ DoTask()

void FMaterialPSOPrecacheCollectionTask::DoTask ( ENamedThreads::Type  CurrentThread,
const FGraphEventRef MyCompletionGraphEvent 
)

◆ GetDesiredThread()

ENamedThreads::Type FMaterialPSOPrecacheCollectionTask::GetDesiredThread ( )
inline

◆ GetStatId()

FORCEINLINE TStatId FMaterialPSOPrecacheCollectionTask::GetStatId ( ) const
inline

◆ GetSubsequentsMode()

static ESubsequentsMode::Type FMaterialPSOPrecacheCollectionTask::GetSubsequentsMode ( )
inlinestatic

Member Data Documentation

◆ CollectionGraphEvent

FGraphEventRef FMaterialPSOPrecacheCollectionTask::CollectionGraphEvent

◆ MaterialInterface

TStrongObjectPtr<UMaterialInterface>* FMaterialPSOPrecacheCollectionTask::MaterialInterface

◆ PrecacheParams

FMaterialPSOPrecacheParams FMaterialPSOPrecacheCollectionTask::PrecacheParams

◆ RequestLifecycleID

uint32 FMaterialPSOPrecacheCollectionTask::RequestLifecycleID

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