diff options
Diffstat (limited to 'engine/src/rendering/shader.rs')
| -rw-r--r-- | engine/src/rendering/shader.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engine/src/rendering/shader.rs b/engine/src/rendering/shader.rs index 2528471..f56a9ae 100644 --- a/engine/src/rendering/shader.rs +++ b/engine/src/rendering/shader.rs @@ -25,6 +25,7 @@ use crate::asset::{ Asset, Assets, Event as AssetEvent, + Events as AssetEvents, Handle as AssetHandle, Id as AssetId, Submitter as AssetSubmitter, @@ -1387,6 +1388,7 @@ fn initialize(mut assets: Single<Assets>) -> Result<(), crate::Error> fn load_modules( mut context: Single<Context>, assets: Single<Assets>, + asset_events: Single<AssetEvents>, ) -> Result<(), crate::Error> { let Ok(context) = context.get_mut() else { @@ -1394,8 +1396,9 @@ fn load_modules( }; let assets = assets.get()?; + let asset_events = asset_events.get()?; - for AssetEvent::Stored(asset_id, asset_label) in assets.events().last_tick_events() { + for AssetEvent::Stored(asset_id, asset_label) in asset_events.iter_last_tick() { let asset_handle = AssetHandle::<ModuleSource>::from_id(*asset_id); if !assets.is_loaded_and_has_type(&asset_handle) { |
