diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 14:15:29 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 14:15:29 +0300 |
| commit | 733bfcf6fa2e17dbc94487fb1b9eb4f896e53845 (patch) | |
| tree | ced4252a65d0ad4c1ddc8adca70981187f746b41 /crates/fparkan-assets/src/lib.rs | |
| parent | 4007f6fcec12eab91c1d2cb25dc3582afb121f76 (diff) | |
| download | fparkan-733bfcf6fa2e17dbc94487fb1b9eb4f896e53845.tar.xz fparkan-733bfcf6fa2e17dbc94487fb1b9eb4f896e53845.zip | |
perf(assets): reuse archives during mission loads
Diffstat (limited to 'crates/fparkan-assets/src/lib.rs')
| -rw-r--r-- | crates/fparkan-assets/src/lib.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/fparkan-assets/src/lib.rs b/crates/fparkan-assets/src/lib.rs index 58fa5ed..5bb3edf 100644 --- a/crates/fparkan-assets/src/lib.rs +++ b/crates/fparkan-assets/src/lib.rs @@ -1863,7 +1863,7 @@ fn read_key<R: ResourceRepository>( ) -> Result<Arc<[u8]>, AssetError> { let label = label.unwrap_or("asset"); let archive = repository - .open_archive(&key.archive) + .open_archive_unchanged(&key.archive) .map_err(|err| map_resource_error(label, key, err))?; let handle = repository .find(archive, &key.name) @@ -1928,7 +1928,7 @@ fn resolve_wear_table<R: ResourceRepository>( mesh: &ResourceKey, ) -> Result<fparkan_material::WearTable, AssetError> { let archive = repository - .open_archive(&mesh.archive) + .open_archive_unchanged(&mesh.archive) .map_err(|err| map_resource_error("wear", mesh, err))?; let wear_name = sibling_name(mesh, "wea")?; let handle = repository @@ -2271,7 +2271,7 @@ fn read_optional_key<R: ResourceRepository>( key: &ResourceKey, label: Option<&str>, ) -> Result<Option<Arc<[u8]>>, AssetError> { - let archive = match repository.open_archive(&key.archive) { + let archive = match repository.open_archive_unchanged(&key.archive) { Ok(archive) => archive, Err(ResourceError::MissingArchive { .. } | ResourceError::MissingEntry) => return Ok(None), Err(err) => { |
