diff options
| author | HampusM <hampus@hampusmat.com> | 2026-07-10 15:37:09 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-07-10 15:37:09 +0200 |
| commit | 62771c4e3714e068a85427e40f33b279afa49c17 (patch) | |
| tree | d9149df74c62d518a130f7413b6ba0d7888ea288 /engine/src/asset.rs | |
| parent | d91156a08ea9f65d1e2660c50581a10603f29f58 (diff) | |
refactor(engine): use new Single get* fns
Diffstat (limited to 'engine/src/asset.rs')
| -rw-r--r-- | engine/src/asset.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/engine/src/asset.rs b/engine/src/asset.rs index 76d664a..ebcf5c7 100644 --- a/engine/src/asset.rs +++ b/engine/src/asset.rs @@ -860,6 +860,10 @@ impl crate::ecs::extension::Extension for Extension fn add_received_assets(mut assets: Single<Assets>) { + let Ok(assets) = assets.get_mut() else { + unreachable!(); + }; + let Events { curr_tick_events, last_tick_events } = &mut assets.events; std::mem::swap(last_tick_events, curr_tick_events); @@ -869,7 +873,7 @@ fn add_received_assets(mut assets: Single<Assets>) while let Some(import_work_msg) = assets.import_work_msg_receiver.try_recv().ok() { match import_work_msg { ImportWorkMessage::Store { do_store, label, asset } => { - do_store(&mut assets, label, asset); + do_store(assets, label, asset); } ImportWorkMessage::Load { do_load, label, asset_settings } => { do_load( @@ -887,6 +891,10 @@ fn add_received_assets(mut assets: Single<Assets>) fn check_import_wq_thread_not_panicked(assets: Single<Assets>, mut actions: Actions<'_>) { + let Ok(assets) = assets.get() else { + unreachable!(); + }; + if assets.import_work_queue.get_thread_panic().is_some() { cold_path(); |
