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

Public Member Functions

FMaterialPSOPrecacheRequestID PrecachePSOs (const FMaterialPSOPrecacheParams &Params, EPSOPrecachePriority Priority, FGraphEventArray &OutGraphEvents)
 
void PreloadShaders (const FMaterialPSOPrecacheParams &Params, FGraphEventArray &OutGraphEvents)
 
void PreloadShaderMap (const FMaterial *Material, FGraphEventArray &OutGraphEvents)
 
void MarkCollectionComplete (const FMaterialPSOPrecacheParams &Params, const FPSOPrecacheDataArray &PrecacheData, const FPSOPrecacheRequestResultArray &PrecacheRequestResults, uint32 RequestLifecycleID)
 
void ReleasePrecacheData (FMaterialPSOPrecacheRequestID MaterialPSORequestID)
 
void BoostPriority (EPSOPrecachePriority NewPri, FMaterialPSOPrecacheRequestID MaterialPSORequestID)
 
void ClearMaterialPSORequests ()
 
uint32 GetLifecycleID () const
 

Detailed Description

Manages all the material PSO requests and cached which PSOs are still compiling for a certain material, vertex factory and precache param combination Also caches all the request information used for detailed logging on PSO precache misses

Member Function Documentation

◆ BoostPriority()

void FMaterialPSORequestManager::BoostPriority ( EPSOPrecachePriority  NewPri,
FMaterialPSOPrecacheRequestID  MaterialPSORequestID 
)
inline

◆ ClearMaterialPSORequests()

void FMaterialPSORequestManager::ClearMaterialPSORequests ( )
inline

◆ GetLifecycleID()

uint32 FMaterialPSORequestManager::GetLifecycleID ( ) const
inline

◆ MarkCollectionComplete()

void FMaterialPSORequestManager::MarkCollectionComplete ( const FMaterialPSOPrecacheParams Params,
const FPSOPrecacheDataArray PrecacheData,
const FPSOPrecacheRequestResultArray PrecacheRequestResults,
uint32  RequestLifecycleID 
)
inline

◆ PrecachePSOs()

FMaterialPSOPrecacheRequestID FMaterialPSORequestManager::PrecachePSOs ( const FMaterialPSOPrecacheParams Params,
EPSOPrecachePriority  Priority,
FGraphEventArray OutGraphEvents 
)
inline

◆ PreloadShaderMap()

void FMaterialPSORequestManager::PreloadShaderMap ( const FMaterial Material,
FGraphEventArray OutGraphEvents 
)
inline

◆ PreloadShaders()

void FMaterialPSORequestManager::PreloadShaders ( const FMaterialPSOPrecacheParams Params,
FGraphEventArray OutGraphEvents 
)
inline

◆ ReleasePrecacheData()

void FMaterialPSORequestManager::ReleasePrecacheData ( FMaterialPSOPrecacheRequestID  MaterialPSORequestID)
inline

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