From 1f129640262f4c386ae74bb8d1a78de0b8e8c608 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Sat, 27 Jun 2020 12:06:12 -0700 Subject: [PATCH] legion: remove foreach system functions this is a bit sad, but upstream legion's new lifetimes appear to be incompatible with our foreach approach --- crates/bevy_core/src/time/timer.rs | 8 +- crates/bevy_legion/legion_core/src/lib.rs | 2 - .../legion_core/src/system_fn_types.rs | 113 ----------- .../legion_fn_system_macro/src/lib.rs | 176 +----------------- .../legion_systems/src/system_fn.rs | 110 +---------- crates/bevy_render/src/draw.rs | 10 +- .../src/pipeline/render_pipelines.rs | 21 ++- crates/bevy_render/src/shader/shader_defs.rs | 57 +++--- crates/bevy_ui/src/widget/label.rs | 81 ++++---- examples/2d/sprite_sheet.rs | 19 +- examples/3d/parenting.rs | 10 +- examples/3d/spawner.rs | 12 +- examples/3d/z_sort_debug.rs | 10 +- examples/ecs/ecs_guide.rs | 70 ++++--- examples/ui/font_atlas_debug.rs | 22 ++- examples/ui/text.rs | 19 +- examples/ui/ui_bench.rs | 12 +- 17 files changed, 215 insertions(+), 537 deletions(-) delete mode 100644 crates/bevy_legion/legion_core/src/system_fn_types.rs diff --git a/crates/bevy_core/src/time/timer.rs b/crates/bevy_core/src/time/timer.rs index 845bbfc60c..8b4226264a 100644 --- a/crates/bevy_core/src/time/timer.rs +++ b/crates/bevy_core/src/time/timer.rs @@ -1,6 +1,6 @@ use crate::time::Time; use bevy_property::Properties; -use legion::prelude::{ComMut, Res}; +use legion::prelude::{Query, Res, SubWorld, Write}; use std::time::Duration; #[derive(Clone, Debug, Default, Properties)] @@ -37,6 +37,8 @@ impl Timer { } } -pub fn timer_system(time: Res