| 192 | } |
| 193 | |
| 194 | SceneCache::Key computeSceneCacheKey(const std::filesystem::path& path, SceneBuilder::Flags buildFlags) |
| 195 | { |
| 196 | SceneBuilder::Flags cacheFlags = buildFlags & (~(SceneBuilder::Flags::UseCache | SceneBuilder::Flags::RebuildCache)); |
| 197 | SHA1 sha1; |
| 198 | auto pathStr = path.string(); |
| 199 | sha1.update(pathStr.data(), pathStr.size()); |
| 200 | sha1.update(&cacheFlags, sizeof(cacheFlags)); |
| 201 | return sha1.finalize(); |
| 202 | |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | SceneBuilder::SceneBuilder(ref<Device> pDevice, const Settings& settings, Flags flags) |