12struct DiskSerializationManager {
36 ImageTime& operator=(ImageTime
const&);
37 ImageTime(ImageTime
const&);
41 struct ImageMetadata {
55 ImageMetadata& operator=(ImageMetadata
const&);
56 ImageMetadata(ImageMetadata
const&);
60 struct ImageResidentEntry {
71 ImageResidentEntry& operator=(ImageResidentEntry
const&);
72 ImageResidentEntry(ImageResidentEntry
const&);
96 DiskSerializationManager& operator=(DiskSerializationManager
const&);
97 DiskSerializationManager(DiskSerializationManager
const&);
98 DiskSerializationManager();
103 MCNAPI_C ::std::optional<uint> _claimFirstAvailableSpotInResidencyTable();
105 MCNAPI_C ::std::optional<uint> _claimFirstFreeBlock();
107 MCNAPI_C ::std::optional<::std::vector<uint>> _claimFirstFreeBlocks(uint numberOfBlocks);
109 MCNAPI_C ::std::vector<::cg::ImageBuffer> _getMipChainForImageMetadata(
113 MCNAPI_C
void _initializeFreeBlockList();
115 MCNAPI_C
void _initializeResidencyTable();
117 MCNAPI_C
bool _isHeaderSame();
119 MCNAPI_C ::std::optional<::dragon::texturestreaming::DiskSerializationManager::ImageMetadata>
120 _isImageResident(uint64
const& key);
122 MCNAPI_C ::std::optional<::std::vector<::cg::ImageBuffer>>
126 _writeMipChainToDisk(::std::vector<::cg::ImageBuffer>
const& mipChain, ::std::vector<uint>
const& addresses);
128 MCNAPI_C
bool _writeMipChainToResidencyTable(
130 ::std::vector<::cg::ImageBuffer>
const& mipChain,
131 ::std::vector<uint>
const& addresses
134 MCNAPI_C
void _writeNewFile();
136 MCNAPI_C
void flush();
138 MCNAPI_C
void serialize(uint64
const& imageHash, ::std::vector<::cg::ImageBuffer>
const& mipChain);
144 MCNAPI_C static ::std::array<uint, 256>
const& mCrcTable();
150 MCNAPI_C
void* $ctor(::std::string fileLocation, uint blockSize, uint numberOfBlocks,
bool forceRestartCache);
156 MCNAPI_C
void $dtor();
Definition DiskSerializationManager.h:60
Definition DiskSerializationManager.h:22