48 FString GetProgramBinaryCacheFilePath()
const;
50 struct FPendingShaderCode
65 FString CachePathRoot;
69 struct FCurrentShaderPipelineProperties
72 FGuid CacheVersionGuid;
74 FString PipelineCacheName;
77 int32 NumProgramsFlushed = 0;
79 int64 LastMappedPosition = 0;
81 int32 MappedPrograms = 0;
83 FCurrentShaderPipelineProperties CurrentShaderPipelineProperties;
93 void ScanProgramCacheFile();
98 bool MarkValidContent(
int32 NumPrograms);
107 void CheckPendingGLProgramCreateRequests_internal();
108 bool CheckSinglePendingGLProgramCreateRequest_internal(
const FOpenGLProgramKey& ProgramKey);
114 void InitPrecaching();
115 void UpdatePrecacheMapping();
120 FString GetProgramBinaryCacheDir()
const {
return (CachePathRoot / CacheSubDir); }
132 FArchive* BinaryCacheWriteFileHandle;
133 bool bShownLoadingScreen;
135 enum class EBinaryFileState :
uint8
142 bool IsBuildingCache_internal()
const {
return CurrentBinaryFileState == EBinaryFileState::BuildingCacheFile; }
144 EBinaryFileState CurrentBinaryFileState;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition IDelegateInstance.h:14
Definition OpenGLShaders.cpp:1262
Definition OpenGLProgramBinaryFileCache.h:18
static void Shutdown()
Definition OpenGLProgramBinaryFileCache.cpp:990
static void Initialize()
Definition OpenGLProgramBinaryFileCache.cpp:319
static void TickBinaryCache()
Definition OpenGLProgramBinaryFileCache.cpp:1021
static bool CheckSinglePendingGLProgramCreateRequest(const FOpenGLProgramKey &ProgramKey)
Definition OpenGLProgramBinaryFileCache.cpp:1063
static void EnqueueBinaryForGLProgramContainer(const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
Definition OpenGLProgramBinaryFileCache.cpp:981
static void CacheProgramBinary(const FOpenGLProgramKey &ProgramKey, TUniqueObj< FOpenGLProgramBinary > &&ProgramBinary)
Definition OpenGLProgramBinaryFileCache.cpp:913
static bool RequiresCaching(const FOpenGLProgramKey &ProgramKey)
Definition OpenGLProgramBinaryFileCache.cpp:999
static bool IsBuildingCache()
Definition OpenGLProgramBinaryFileCache.cpp:308
static bool IsEnabled()
Definition OpenGLProgramBinaryFileCache.cpp:303
Definition OpenGLProgramBinaryFileCache.cpp:169
Definition OpenGLBinaryProgramUtils.h:11
Definition OpenGLShaderResources.h:335
Definition ShaderPipelineCache.h:162
Definition IConsoleManager.h:1792
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
Definition UniqueObj.h:13