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

Public Member Functions

void Touch (FOpenGLLinkedProgram *LinkedProgram)
 
FOpenGLLinkedProgramFind (const FOpenGLProgramKey &ProgramKey, bool bFindAndCreateEvictedProgram)
 
bool Contains (const FOpenGLProgramKey &ProgramKey) const
 
void Add (const FOpenGLProgramKey &ProgramKey, FOpenGLLinkedProgram *LinkedProgram)
 
void Empty ()
 
bool IsLRUAtCapacity () const
 
void EvictMostRecent ()
 
void EvictLeastRecentByPredicate (TUniqueFunction< bool(FOpenGLLinkedProgram *)> Pred)
 
void EvictProgram (const FOpenGLProgramKey &ProgramKey)
 
void AddEvicted (const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
 
void AddOrReplaceEvicted (const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
 
bool IsEvicted (const FOpenGLProgramKey &ProgramKey)
 
int32 GetLRUSize () const
 

Static Public Member Functions

static bool IsUsingLRU ()
 

Member Function Documentation

◆ Add()

void FGLProgramCache::Add ( const FOpenGLProgramKey ProgramKey,
FOpenGLLinkedProgram LinkedProgram 
)
inline

◆ AddEvicted()

void FGLProgramCache::AddEvicted ( const FOpenGLProgramKey ProgramKey,
TUniqueObj< FOpenGLProgramBinary > &&  ProgramBinary 
)
inline

◆ AddOrReplaceEvicted()

void FGLProgramCache::AddOrReplaceEvicted ( const FOpenGLProgramKey ProgramKey,
TUniqueObj< FOpenGLProgramBinary > &&  ProgramBinary 
)
inline

◆ Contains()

bool FGLProgramCache::Contains ( const FOpenGLProgramKey ProgramKey) const
inline

◆ Empty()

void FGLProgramCache::Empty ( )
inline

◆ EvictLeastRecentByPredicate()

void FGLProgramCache::EvictLeastRecentByPredicate ( TUniqueFunction< bool(FOpenGLLinkedProgram *)>  Pred)
inline

◆ EvictMostRecent()

void FGLProgramCache::EvictMostRecent ( )
inline

◆ EvictProgram()

void FGLProgramCache::EvictProgram ( const FOpenGLProgramKey ProgramKey)
inline

◆ Find()

FOpenGLLinkedProgram * FGLProgramCache::Find ( const FOpenGLProgramKey ProgramKey,
bool  bFindAndCreateEvictedProgram 
)
inline

◆ GetLRUSize()

int32 FGLProgramCache::GetLRUSize ( ) const
inline

◆ IsEvicted()

bool FGLProgramCache::IsEvicted ( const FOpenGLProgramKey ProgramKey)
inline

◆ IsLRUAtCapacity()

bool FGLProgramCache::IsLRUAtCapacity ( ) const
inline

◆ IsUsingLRU()

static bool FGLProgramCache::IsUsingLRU ( )
inlinestatic

◆ Touch()

void FGLProgramCache::Touch ( FOpenGLLinkedProgram LinkedProgram)
inline

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