UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PSOPrecacheMaterial.cpp File Reference

Classes

class  FMaterialInterfaceReleaseTask
 
class  FMaterialPSOPrecacheCollectionTask
 
class  FShaderMapPreloadTask
 
class  FShaderPreloadCollectionTask
 
class  FMaterialPSORequestManager
 

Functions

void PrecacheMaterialPSOs (const FMaterialInterfacePSOPrecacheParamsList &PSOPrecacheParamsList, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSOPrecacheRequestIDs, FGraphEventArray &OutGraphEvents)
 
void PreloadMaterialShaderMap (const FMaterial *Material, FGraphEventArray &OutGraphEvents)
 
FMaterialPSOPrecacheRequestID PrecacheMaterialPSOs (const FMaterialPSOPrecacheParams &MaterialPSOPrecacheParams, EPSOPrecachePriority Priority, FGraphEventArray &GraphEvents)
 
void ReleasePSOPrecacheData (const TArray< FMaterialPSOPrecacheRequestID > &MaterialPSORequestIDs)
 
void BoostPSOPriority (EPSOPrecachePriority NewPri, const TArray< FMaterialPSOPrecacheRequestID > &MaterialPSORequestIDs)
 
void ClearMaterialPSORequests ()
 
FMaterialPSOPrecacheParams GetMaterialPSOPrecacheParams (FMaterialPSOPrecacheRequestID RequestID)
 
FPSOPrecacheDataArray GetMaterialPSOPrecacheData (FMaterialPSOPrecacheRequestID RequestID)
 

Variables

int32 GPSOUseBackgroundThreadForCollection = 1
 
bool GShaderPreloadFilterUniqueRequest = true
 
FMaterialPSORequestManager GMaterialPSORequestManager
 

Function Documentation

◆ BoostPSOPriority()

void BoostPSOPriority ( EPSOPrecachePriority  NewPri,
const TArray< FMaterialPSOPrecacheRequestID > &  MaterialPSORequestIDs 
)

Boost priority for all the PSOs still compiling for the request material request IDs

◆ ClearMaterialPSORequests()

void ClearMaterialPSORequests ( )

Invalidate & clear all the current material PSO requests

◆ GetMaterialPSOPrecacheData()

FPSOPrecacheDataArray GetMaterialPSOPrecacheData ( FMaterialPSOPrecacheRequestID  RequestID)

Get original FPSOPrecacheDataArray from precache request

◆ GetMaterialPSOPrecacheParams()

FMaterialPSOPrecacheParams GetMaterialPSOPrecacheParams ( FMaterialPSOPrecacheRequestID  RequestID)

Get original FMaterialPSOPrecacheParams from precache request

◆ PrecacheMaterialPSOs() [1/2]

void PrecacheMaterialPSOs ( const FMaterialInterfacePSOPrecacheParamsList PSOPrecacheParamsList,
TArray< FMaterialPSOPrecacheRequestID > &  OutMaterialPSOPrecacheRequestIDs,
FGraphEventArray OutGraphEvents 
)

Precache all PSOs for the given material data.

◆ PrecacheMaterialPSOs() [2/2]

FMaterialPSOPrecacheRequestID PrecacheMaterialPSOs ( const FMaterialPSOPrecacheParams MaterialPSOPrecacheParams,
EPSOPrecachePriority  Priority,
FGraphEventArray GraphEvents 
)

Precache all PSOs for the given material and parameters.

◆ PreloadMaterialShaderMap()

void PreloadMaterialShaderMap ( const FMaterial Material,
FGraphEventArray OutGraphEvents 
)

Preload all shaders for the given material data.

◆ ReleasePSOPrecacheData()

void ReleasePSOPrecacheData ( const TArray< FMaterialPSOPrecacheRequestID > &  MaterialPSORequestIDs)

Release PSO material request data

Variable Documentation

◆ GMaterialPSORequestManager

FMaterialPSORequestManager GMaterialPSORequestManager

◆ GPSOUseBackgroundThreadForCollection

int32 GPSOUseBackgroundThreadForCollection = 1

◆ GShaderPreloadFilterUniqueRequest

bool GShaderPreloadFilterUniqueRequest = true