![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Public Member Functions | |
| bool | IsEvicted (const FOpenGLProgramKey &ProgramKey) |
| void | EvictLeastRecentFromLRU () |
| void | EvictMostRecentFromLRU () |
| void | EvictProgramFromLRU (const FOpenGLProgramKey &ProgramKey) |
| void | EvictLeastRecentByPredicate (TUniqueFunction< bool(FOpenGLLinkedProgram *)> Pred) |
| FGLProgramCacheLRU () | |
| bool | IsLRUAtCapacity () const |
| int32 | GetLRUSize () const |
| void | Add (const FOpenGLProgramKey &ProgramKey, FOpenGLLinkedProgram *LinkedProgram) |
| void | AddOrReplaceEvicted (const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinaryData) |
| FOpenGLLinkedProgram * | Find (const FOpenGLProgramKey &ProgramKey, bool bFindAndCreateEvictedProgram) |
| bool | Contains (const FOpenGLProgramKey &ProgramKey) const |
| FORCEINLINE_DEBUGGABLE void | Touch (FOpenGLLinkedProgram *LinkedProgram) |
| void | Empty () |
Public Attributes | |
| TPsoLruCache< FOpenGLProgramKey, FOpenGLLinkedProgram * > | LRU |
| TMap< FOpenGLProgramKey, FEvictedGLProgram > | EvictedPrograms |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| TMap<FOpenGLProgramKey, FEvictedGLProgram> FGLProgramCacheLRU::EvictedPrograms |
| TPsoLruCache<FOpenGLProgramKey, FOpenGLLinkedProgram*> FGLProgramCacheLRU::LRU |