UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPrecacheGraphicsPipelineCache Class Reference
+ Inheritance diagram for FPrecacheGraphicsPipelineCache:

Public Member Functions

 FPrecacheGraphicsPipelineCache (uint32 InMemoryPSOsMaxNum)
 
FPSOPrecacheRequestResult PrecacheGraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer)
 
- Public Member Functions inherited from TPrecachePipelineCacheBase< FPrecacheGraphicsPipelineCache, FGraphicsPipelineStateInitializer, FGraphicsPipelineState >
 TPrecachePipelineCacheBase (FPSOPrecacheRequestID::EType InType, uint32 InMaxInMemoryPSOs)
 
 ~TPrecachePipelineCacheBase ()
 
void SetMaxInMemoryPSOs (uint32 NewMaxInMemoryPSOs)
 
void WaitTasksComplete ()
 
EPSOPrecacheResult GetPrecachingState (const FPSOPrecacheRequestID &RequestID)
 
EPSOPrecacheResult GetPrecachingState (const FGraphicsPipelineStateInitializer &Initializer)
 
EPSOPrecacheResult GetPrecachingStateAndMarkUsed (const FGraphicsPipelineStateInitializer &Initializer, bool &bOutMarkedUsed)
 
bool IsPrecaching ()
 
void BoostPriority (EPSOPrecachePriority PSOPrecachePriority, const FPSOPrecacheRequestID &RequestID)
 
uint32 NumActivePrecacheRequests ()
 
void PrecacheFinished (const FGraphicsPipelineStateInitializer &Initializer, bool bValid)
 
void ProcessDelayedCleanup ()
 
void MarkPSOAsUsed (const FGraphicsPipelineStateInitializer &Initializer)
 

Static Public Member Functions

static FGraphicsPipelineStateCreateNewPSO (const FGraphicsPipelineStateInitializer &Initializer)
 
static FORCEINLINE uint64 PipelineStateInitializerHash (const FGraphicsPipelineStateInitializer &Key)
 
static const FName GetActiveCompileStatName ()
 
static const FName GetHighPriorityCompileStatName ()
 
static const FName GetHighestPriorityCompileStatName ()
 
static void OnNewPipelineStateCreated (const FGraphicsPipelineStateInitializer &Initializer, FGraphicsPipelineState *NewGraphicsPipelineState, const FString &PSOCompilationEventName, bool bDoAsyncCompile)
 
- Static Public Member Functions inherited from TPrecachePipelineCacheBase< FPrecacheGraphicsPipelineCache, FGraphicsPipelineStateInitializer, FGraphicsPipelineState >
static bool IsCompilationDone (EPSOPrecacheStateMask StateMask)
 

Additional Inherited Members

- Protected Member Functions inherited from TPrecachePipelineCacheBase< FPrecacheGraphicsPipelineCache, FGraphicsPipelineStateInitializer, FGraphicsPipelineState >
void RescheduleTaskToHighPriority (EPSOPrecacheStateMask NewState, EPSOPrecacheStateMask PrevState, FGraphicsPipelineState *PipelineState)
 
FPSOPrecacheRequestResult TryAddNewState (const FGraphicsPipelineStateInitializer &Initializer, const FString &PSOCompilationEventName, bool bDoAsyncCompile)
 
bool HasPSOBeenRequested (const FGraphicsPipelineStateInitializer &Initializer, uint64 InitializerHash, FPSOPrecacheRequestResult &Result)
 
EPSOPrecacheResult GetPrecachingStateInternal (uint64 InitializerHash, bool bTryMarkUsed, bool &bOutMarkedUsed)
 
void UpdateActiveCompileCount (bool bIncrement)
 
void UpdateHighPriorityCompileCount (bool bIncrement)
 
void UpdateHighestPriorityCompileCount (bool bIncrement)
 
- Protected Attributes inherited from TPrecachePipelineCacheBase< FPrecacheGraphicsPipelineCache, FGraphicsPipelineStateInitializer, FGraphicsPipelineState >
FPSOPrecacheRequestID::EType PSOType
 
FRWLock PrecachePSOsRWLock
 
TArray< uint64PrecachedPSOInitializers
 
TMap< uint64, FPrecacheTask > PrecachedPSOInitializerData
 
volatile int32 ActiveCompileCount
 
volatile int32 HighPriorityCompileCount
 
volatile int32 HighestPriorityCompileCount
 
TArray< uint64PrecachedPSOsToCleanup
 
TDeque< uint32InMemoryPSOIndices
 
uint32 MaxInMemoryPSOs
 

Constructor & Destructor Documentation

◆ FPrecacheGraphicsPipelineCache()

FPrecacheGraphicsPipelineCache::FPrecacheGraphicsPipelineCache ( uint32  InMemoryPSOsMaxNum)
inline

Member Function Documentation

◆ CreateNewPSO()

static FGraphicsPipelineState * FPrecacheGraphicsPipelineCache::CreateNewPSO ( const FGraphicsPipelineStateInitializer Initializer)
inlinestatic

◆ GetActiveCompileStatName()

static const FName FPrecacheGraphicsPipelineCache::GetActiveCompileStatName ( )
inlinestatic

◆ GetHighestPriorityCompileStatName()

static const FName FPrecacheGraphicsPipelineCache::GetHighestPriorityCompileStatName ( )
inlinestatic

◆ GetHighPriorityCompileStatName()

static const FName FPrecacheGraphicsPipelineCache::GetHighPriorityCompileStatName ( )
inlinestatic

◆ OnNewPipelineStateCreated()

void FPrecacheGraphicsPipelineCache::OnNewPipelineStateCreated ( const FGraphicsPipelineStateInitializer Initializer,
FGraphicsPipelineState NewGraphicsPipelineState,
const FString &  PSOCompilationEventName,
bool  bDoAsyncCompile 
)
static

◆ PipelineStateInitializerHash()

static FORCEINLINE uint64 FPrecacheGraphicsPipelineCache::PipelineStateInitializerHash ( const FGraphicsPipelineStateInitializer Key)
inlinestatic

◆ PrecacheGraphicsPipelineState()

FPSOPrecacheRequestResult FPrecacheGraphicsPipelineCache::PrecacheGraphicsPipelineState ( const FGraphicsPipelineStateInitializer Initializer)

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