@@ -77,31 +77,35 @@ impl Plugin for DebugAssetServerPlugin {
77
77
}
78
78
79
79
fn 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
+ } ) ;
81
83
}
82
84
83
85
pub ( crate ) fn sync_debug_assets < T : Asset + Clone > (
84
86
mut debug_asset_app : NonSendMut < DebugAssetApp > ,
85
87
mut assets : ResMut < Assets < T > > ,
86
88
) {
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
+ }
102
106
}
103
107
}
104
- }
108
+ } ) ;
105
109
}
106
110
107
111
/// Uses the return type of the given loader to register the given handle with the appropriate type
0 commit comments