7#include <unordered_map>
20void GatherGameReferencedAssets(std::unordered_map<Asset*, uint32_t>& outRefs,
21 std::unordered_map<std::string, uint32_t>* outScriptFiles =
nullptr,
22 uint32_t* outNodeCount =
nullptr,
23 int32_t* outWorldCount =
nullptr);
30void BuildGameMemoryEntries(std::vector<SnapshotEntry>& outEntries,
31 uint32_t* outNodeCount =
nullptr,
32 int32_t* outWorldCount =
nullptr);
41MemorySnapshot CaptureSnapshot();
46std::string GetDebugSnapshotDir();
50std::string MakeDefaultSnapshotPath();
54bool SaveSnapshot(
const MemorySnapshot& snapshot,
const std::string& path);
55bool LoadSnapshot(MemorySnapshot& outSnapshot,
const std::string& path);