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

#include <OpenGLProgramBinaryFileCache.h>

Static Public Member Functions

static void Initialize ()
 
static void Shutdown ()
 
static bool IsEnabled ()
 
static bool RequiresCaching (const FOpenGLProgramKey &ProgramKey)
 
static void CacheProgramBinary (const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
 
static void TickBinaryCache ()
 
static bool CheckSinglePendingGLProgramCreateRequest (const FOpenGLProgramKey &ProgramKey)
 
static bool IsBuildingCache ()
 
static void EnqueueBinaryForGLProgramContainer (const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
 

Member Function Documentation

◆ CacheProgramBinary()

void FOpenGLProgramBinaryCache::CacheProgramBinary ( const FOpenGLProgramKey ProgramKey,
TUniqueObj< FOpenGLProgramBinary > &&  ProgramBinary 
)
static

Take an existing program binary and store on disk. Only when ProgramBinaryCache is enabled

◆ CheckSinglePendingGLProgramCreateRequest()

bool FOpenGLProgramBinaryCache::CheckSinglePendingGLProgramCreateRequest ( const FOpenGLProgramKey ProgramKey)
static

Create any single GL program that have come from shader library requests

◆ EnqueueBinaryForGLProgramContainer()

void FOpenGLProgramBinaryCache::EnqueueBinaryForGLProgramContainer ( const FOpenGLProgramKey ProgramKey,
TUniqueObj< FOpenGLProgramBinary > &&  ProgramBinary 
)
static

Add a binary program to the GL container queue, it is moved at a later point to the GL program container

◆ Initialize()

void FOpenGLProgramBinaryCache::Initialize ( )
static

◆ IsBuildingCache()

bool FOpenGLProgramBinaryCache::IsBuildingCache ( )
static

true if the program binary cache is currently in cache build mode

◆ IsEnabled()

bool FOpenGLProgramBinaryCache::IsEnabled ( )
static

◆ RequiresCaching()

bool FOpenGLProgramBinaryCache::RequiresCaching ( const FOpenGLProgramKey ProgramKey)
static

has the program already been encountered

◆ Shutdown()

void FOpenGLProgramBinaryCache::Shutdown ( )
static

◆ TickBinaryCache()

void FOpenGLProgramBinaryCache::TickBinaryCache ( )
static

Create any pending GL programs that have come from shader library requests


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