aboutsummaryrefslogtreecommitdiff
path: root/crates/fparkan-assets/src
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 14:15:29 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 14:15:29 +0300
commit733bfcf6fa2e17dbc94487fb1b9eb4f896e53845 (patch)
treeced4252a65d0ad4c1ddc8adca70981187f746b41 /crates/fparkan-assets/src
parent4007f6fcec12eab91c1d2cb25dc3582afb121f76 (diff)
downloadfparkan-733bfcf6fa2e17dbc94487fb1b9eb4f896e53845.tar.xz
fparkan-733bfcf6fa2e17dbc94487fb1b9eb4f896e53845.zip
perf(assets): reuse archives during mission loads
Diffstat (limited to 'crates/fparkan-assets/src')
-rw-r--r--crates/fparkan-assets/src/lib.rs6
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) => {