UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PSOPrecacheMaterial.h File Reference
#include "PSOPrecache.h"
#include "SceneUtils.h"

Go to the source code of this file.

Classes

class  IPSOCollector
 
class  FPSOCollectorCreateManager
 
class  FRegisterPSOCollectorCreateFunction
 

Typedefs

typedef IPSOCollector *(* PSOCollectorCreateFunction) (ERHIFeatureLevel::Type InFeatureLevel)
 

Functions

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

Typedef Documentation

◆ PSOCollectorCreateFunction

typedef IPSOCollector *(* PSOCollectorCreateFunction) (ERHIFeatureLevel::Type InFeatureLevel)

Predeclared IPSOCollector create function

Function Documentation

◆ BoostPSOPriority()

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

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

◆ ClearMaterialPSORequests()

ENGINE_API void ClearMaterialPSORequests ( )
extern

Invalidate & clear all the current material PSO requests

◆ GetMaterialPSOPrecacheData()

ENGINE_API FPSOPrecacheDataArray GetMaterialPSOPrecacheData ( FMaterialPSOPrecacheRequestID  RequestID)
extern

Get original FPSOPrecacheDataArray from precache request

◆ GetMaterialPSOPrecacheParams()

ENGINE_API FMaterialPSOPrecacheParams GetMaterialPSOPrecacheParams ( FMaterialPSOPrecacheRequestID  RequestID)
extern

Get original FMaterialPSOPrecacheParams from precache request

◆ PrecacheMaterialPSOs() [1/2]

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

Precache all PSOs for the given material data.

◆ PrecacheMaterialPSOs() [2/2]

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

Precache all PSOs for the given material and parameters.

◆ PreloadMaterialShaderMap()

ENGINE_API void PreloadMaterialShaderMap ( const FMaterial Material,
FGraphEventArray OutGraphEvents 
)
extern

Preload all shaders for the given material data.

◆ ReleasePSOPrecacheData()

ENGINE_API void ReleasePSOPrecacheData ( const TArray< FMaterialPSOPrecacheRequestID > &  MaterialPSORequestIDs)
extern

Release PSO material request data