![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "PSOPrecacheMaterial.h"#include "PSOPrecacheValidation.h"#include "Misc/App.h"#include "UObject/StrongObjectPtr.h"#include "Materials/MaterialInterface.h"#include "Materials/MaterialRenderProxy.h"#include "MaterialShared.h"#include "VertexFactory.h"#include "SceneInterface.h"#include "ShaderCodeArchive.h"#include "ODSC/ODSCManager.h"#include "HAL/LowLevelMemTracker.h"#include "ProfilingDebugging/MetadataTrace.h"Classes | |
| class | FMaterialInterfaceReleaseTask |
| class | FMaterialPSOPrecacheCollectionTask |
| class | FShaderMapPreloadTask |
| class | FShaderPreloadCollectionTask |
| class | FMaterialPSORequestManager |
Variables | |
| int32 | GPSOUseBackgroundThreadForCollection = 1 |
| bool | GShaderPreloadFilterUniqueRequest = true |
| FMaterialPSORequestManager | GMaterialPSORequestManager |
| void BoostPSOPriority | ( | EPSOPrecachePriority | NewPri, |
| const TArray< FMaterialPSOPrecacheRequestID > & | MaterialPSORequestIDs | ||
| ) |
Boost priority for all the PSOs still compiling for the request material request IDs
| void ClearMaterialPSORequests | ( | ) |
Invalidate & clear all the current material PSO requests
| FPSOPrecacheDataArray GetMaterialPSOPrecacheData | ( | FMaterialPSOPrecacheRequestID | RequestID | ) |
Get original FPSOPrecacheDataArray from precache request
| FMaterialPSOPrecacheParams GetMaterialPSOPrecacheParams | ( | FMaterialPSOPrecacheRequestID | RequestID | ) |
Get original FMaterialPSOPrecacheParams from precache request
| void PrecacheMaterialPSOs | ( | const FMaterialInterfacePSOPrecacheParamsList & | PSOPrecacheParamsList, |
| TArray< FMaterialPSOPrecacheRequestID > & | OutMaterialPSOPrecacheRequestIDs, | ||
| FGraphEventArray & | OutGraphEvents | ||
| ) |
Precache all PSOs for the given material data.
| FMaterialPSOPrecacheRequestID PrecacheMaterialPSOs | ( | const FMaterialPSOPrecacheParams & | MaterialPSOPrecacheParams, |
| EPSOPrecachePriority | Priority, | ||
| FGraphEventArray & | GraphEvents | ||
| ) |
Precache all PSOs for the given material and parameters.
| void PreloadMaterialShaderMap | ( | const FMaterial * | Material, |
| FGraphEventArray & | OutGraphEvents | ||
| ) |
Preload all shaders for the given material data.
| void ReleasePSOPrecacheData | ( | const TArray< FMaterialPSOPrecacheRequestID > & | MaterialPSORequestIDs | ) |
Release PSO material request data
| FMaterialPSORequestManager GMaterialPSORequestManager |
| int32 GPSOUseBackgroundThreadForCollection = 1 |