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

Public Types

enum class  EPSOCacheFindResult { NotFound , MatchedExisting , Found }
 
enum class  ECacheChunkLoadType { LoadAsEvicted , LoadAllData }
 

Public Member Functions

 FVulkanPipelineCacheChunk (FVulkanPipelineCacheChunkLRUNode *LRUNodeIn=nullptr)
 
 ~FVulkanPipelineCacheChunk ()
 
void SetLRUNode (FVulkanPipelineCacheChunkLRUNode *InLRUNode)
 
FVulkanPipelineCacheChunkLRUNodeGetLRUNode ()
 
void SetCacheOffset (uint32 OffsetWithinFileIn)
 
uint32 GetCacheOffset ()
 
void InitNewCache ()
 
void Touch ()
 
template<class TPipelineState >
bool PSORequiresCompile (TPipelineState *Initializer, FVulkanChunkedPipelineCacheManager::FPSOCreateCallbackFunc< TPipelineState > &PSOCreateFunc)
 
template<class TPipelineState >
VkResult CreatePSO (TPipelineState *Initializer, EPSOCacheFindResult PSOCacheFindResult, FVulkanChunkedPipelineCacheManager::FPSOCreateCallbackFunc< TPipelineState > PSOCreateFunc)
 
void ReservePendingPSO ()
 
void LogStats (FString &&LogInfo)
 
bool CanBeEvicted () const
 
bool CheckCapacityReached ()
 
uint32 GetResidentSize () const
 
uint64 GetLastUsedFrame () const
 
void Unload ()
 
void Load (FPSOArchiveReader &ArchiveReader, TArray< uint64 > *PSOsFoundOUT, ECacheChunkLoadType LoadType)
 

Public Attributes

uint32 OffsetWithinFile = 0
 

Member Enumeration Documentation

◆ ECacheChunkLoadType

Enumerator
LoadAsEvicted 
LoadAllData 

◆ EPSOCacheFindResult

Enumerator
NotFound 
MatchedExisting 
Found 

Constructor & Destructor Documentation

◆ FVulkanPipelineCacheChunk()

FVulkanPipelineCacheChunk::FVulkanPipelineCacheChunk ( FVulkanPipelineCacheChunkLRUNode LRUNodeIn = nullptr)
inlineexplicit

◆ ~FVulkanPipelineCacheChunk()

FVulkanPipelineCacheChunk::~FVulkanPipelineCacheChunk ( )
inline

Member Function Documentation

◆ CanBeEvicted()

bool FVulkanPipelineCacheChunk::CanBeEvicted ( ) const
inline

◆ CheckCapacityReached()

bool FVulkanPipelineCacheChunk::CheckCapacityReached ( )
inline

◆ CreatePSO()

template<class TPipelineState >
VkResult FVulkanPipelineCacheChunk::CreatePSO ( TPipelineState Initializer,
EPSOCacheFindResult  PSOCacheFindResult,
FVulkanChunkedPipelineCacheManager::FPSOCreateCallbackFunc< TPipelineState PSOCreateFunc 
)
inline

◆ GetCacheOffset()

uint32 FVulkanPipelineCacheChunk::GetCacheOffset ( )
inline

◆ GetLastUsedFrame()

uint64 FVulkanPipelineCacheChunk::GetLastUsedFrame ( ) const
inline

◆ GetLRUNode()

FVulkanPipelineCacheChunkLRUNode * FVulkanPipelineCacheChunk::GetLRUNode ( )
inline

◆ GetResidentSize()

uint32 FVulkanPipelineCacheChunk::GetResidentSize ( ) const
inline

◆ InitNewCache()

void FVulkanPipelineCacheChunk::InitNewCache ( )
inline

◆ Load()

void FVulkanPipelineCacheChunk::Load ( FPSOArchiveReader ArchiveReader,
TArray< uint64 > *  PSOsFoundOUT,
ECacheChunkLoadType  LoadType 
)
inline

◆ LogStats()

void FVulkanPipelineCacheChunk::LogStats ( FString &&  LogInfo)
inline

◆ PSORequiresCompile()

template<class TPipelineState >
bool FVulkanPipelineCacheChunk::PSORequiresCompile ( TPipelineState Initializer,
FVulkanChunkedPipelineCacheManager::FPSOCreateCallbackFunc< TPipelineState > &  PSOCreateFunc 
)
inline

◆ ReservePendingPSO()

void FVulkanPipelineCacheChunk::ReservePendingPSO ( )
inline

◆ SetCacheOffset()

void FVulkanPipelineCacheChunk::SetCacheOffset ( uint32  OffsetWithinFileIn)
inline

◆ SetLRUNode()

void FVulkanPipelineCacheChunk::SetLRUNode ( FVulkanPipelineCacheChunkLRUNode InLRUNode)
inline

◆ Touch()

void FVulkanPipelineCacheChunk::Touch ( )
inline

◆ Unload()

void FVulkanPipelineCacheChunk::Unload ( )
inline

Member Data Documentation

◆ OffsetWithinFile

uint32 FVulkanPipelineCacheChunk::OffsetWithinFile = 0

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