11#define IL_MAX_SEMANTIC_NAME 255
17 static const uint32 mCurrentHeaderVersion = 11;
18 struct FDiskCacheHeader
31 SIZE_T mCurrentFileMapSize;
35 bool mEnableDiskCache;
36 FDiskCacheHeader mHeader;
44 static const SIZE_T mFileGrowSize = (1024 * 1024);
66 if (
ensure(!mFileName.IsEmpty()))
69 Init(mFileName, mEnableDiskCache);
75 return mHeader.mNumPsos;
80 return mHeader.mSizeInBytes;
95 for (
void*
memory : mBackedMemory)
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define FORCEINLINE_DEBUGGABLE
Definition CoreMiscDefines.h:74
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition WindowsD3D12DiskCache.h:14
uint32 GetSizeInBytes() const
Definition WindowsD3D12DiskCache.h:78
void ClearAndReinitialize()
Definition WindowsD3D12DiskCache.h:63
bool SetPointerAndAdvanceFilePosition(void **pDest, size_t size, bool backWithSystemMemory=false)
Definition WindowsD3D12DiskCache.cpp:157
FORCEINLINE_DEBUGGABLE bool IsInErrorState() const
Definition WindowsD3D12DiskCache.h:83
bool AppendData(const void *pData, size_t size)
Definition WindowsD3D12DiskCache.cpp:143
void * GetDataAt(SIZE_T Offset) const
Definition WindowsD3D12DiskCache.cpp:284
RESET_TYPE
Definition WindowsD3D12DiskCache.h:50
@ RESET_TO_FIRST_OBJECT
Definition WindowsD3D12DiskCache.h:51
@ RESET_TO_AFTER_LAST_OBJECT
Definition WindowsD3D12DiskCache.h:52
void * GetDataAtStart() const
Definition WindowsD3D12DiskCache.cpp:292
void ClearDiskCache()
Definition WindowsD3D12DiskCache.cpp:238
SIZE_T GetCurrentOffset() const
Definition WindowsD3D12DiskCache.h:88
uint32 GetNumPSOs() const
Definition WindowsD3D12DiskCache.h:73
~FDiskCacheInterface()
Definition WindowsD3D12DiskCache.h:93
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685