@@ -77,31 +77,35 @@ impl Plugin for DebugAssetServerPlugin {
7777}
7878
7979fn run_debug_asset_app ( mut debug_asset_app : NonSendMut < DebugAssetApp > ) {
80- debug_asset_app. 0 . update ( ) ;
80+ debug_asset_app. get_mut ( |debug_asset_app| {
81+ debug_asset_app. 0 . update ( ) ;
82+ } ) ;
8183}
8284
8385pub ( crate ) fn sync_debug_assets < T : Asset + Clone > (
8486 mut debug_asset_app : NonSendMut < DebugAssetApp > ,
8587 mut assets : ResMut < Assets < T > > ,
8688) {
87- let world = & mut debug_asset_app. 0 . world ;
88- let mut state = SystemState :: < (
89- Res < Events < AssetEvent < T > > > ,
90- Res < HandleMap < T > > ,
91- Res < Assets < T > > ,
92- ) > :: new ( world) ;
93- let ( changed_shaders, handle_map, debug_assets) = state. get_mut ( world) ;
94- for changed in changed_shaders. iter_current_update_events ( ) {
95- let debug_handle = match changed {
96- AssetEvent :: Created { handle } | AssetEvent :: Modified { handle } => handle,
97- AssetEvent :: Removed { .. } => continue ,
98- } ;
99- if let Some ( handle) = handle_map. handles . get ( debug_handle) {
100- if let Some ( debug_asset) = debug_assets. get ( debug_handle) {
101- assets. set_untracked ( handle, debug_asset. clone ( ) ) ;
89+ debug_asset_app. get_mut ( |debug_asset_app| {
90+ let world = & mut debug_asset_app. 0 . world ;
91+ let mut state = SystemState :: < (
92+ Res < Events < AssetEvent < T > > > ,
93+ Res < HandleMap < T > > ,
94+ Res < Assets < T > > ,
95+ ) > :: new ( world) ;
96+ let ( changed_shaders, handle_map, debug_assets) = state. get_mut ( world) ;
97+ for changed in changed_shaders. iter_current_update_events ( ) {
98+ let debug_handle = match changed {
99+ AssetEvent :: Created { handle } | AssetEvent :: Modified { handle } => handle,
100+ AssetEvent :: Removed { .. } => continue ,
101+ } ;
102+ if let Some ( handle) = handle_map. handles . get ( debug_handle) {
103+ if let Some ( debug_asset) = debug_assets. get ( debug_handle) {
104+ assets. set_untracked ( handle, debug_asset. clone ( ) ) ;
105+ }
102106 }
103107 }
104- }
108+ } ) ;
105109}
106110
107111/// Uses the return type of the given loader to register the given handle with the appropriate type
0 commit comments