File tree 4 files changed +16
-0
lines changed
4 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -934,6 +934,10 @@ pub fn prepare_materials<M: Material>(
934
934
) {
935
935
let queued_assets = std:: mem:: take ( & mut prepare_next_frame. assets ) ;
936
936
for ( id, material) in queued_assets. into_iter ( ) {
937
+ if extracted_assets. removed . contains ( & id) {
938
+ continue ;
939
+ }
940
+
937
941
match prepare_material (
938
942
& material,
939
943
& render_device,
Original file line number Diff line number Diff line change @@ -402,6 +402,10 @@ pub fn prepare_assets<A: RenderAsset>(
402
402
let mut param = param. into_inner ( ) ;
403
403
let queued_assets = std:: mem:: take ( & mut prepare_next_frame. assets ) ;
404
404
for ( id, extracted_asset) in queued_assets {
405
+ if extracted_assets. removed . contains ( & id) {
406
+ continue ;
407
+ }
408
+
405
409
match extracted_asset. prepare_asset ( & mut param) {
406
410
Ok ( prepared_asset) => {
407
411
render_assets. insert ( id, prepared_asset) ;
Original file line number Diff line number Diff line change @@ -572,6 +572,10 @@ pub fn prepare_materials_2d<M: Material2d>(
572
572
) {
573
573
let queued_assets = std:: mem:: take ( & mut prepare_next_frame. assets ) ;
574
574
for ( id, material) in queued_assets {
575
+ if extracted_assets. removed . contains ( & id) {
576
+ continue ;
577
+ }
578
+
575
579
match prepare_material2d (
576
580
& material,
577
581
& render_device,
Original file line number Diff line number Diff line change @@ -691,6 +691,10 @@ pub fn prepare_ui_materials<M: UiMaterial>(
691
691
) {
692
692
let queued_assets = std:: mem:: take ( & mut prepare_next_frame. assets ) ;
693
693
for ( id, material) in queued_assets {
694
+ if extracted_assets. removed . contains ( & id) {
695
+ continue ;
696
+ }
697
+
694
698
match prepare_ui_material (
695
699
& material,
696
700
& render_device,
You can’t perform that action at this time.
0 commit comments