Skip to content

Commit f2089cd

Browse files
update to bevy 0.17
1 parent 42556a6 commit f2089cd

8 files changed

Lines changed: 137 additions & 105 deletions

File tree

Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ cli = ["dep:lexopt"]
1616
render_graph = ["dep:bevy_render"]
1717

1818
[dependencies]
19-
bevy_app = { version = "0.16.0" }
20-
bevy_color = { version = "0.16.0" }
21-
bevy_ecs = { version = "0.16.0" }
22-
bevy_log = { version = "0.16.0" }
23-
bevy_platform = { version = "0.16.0" }
24-
bevy_render = { version = "0.16.0", optional = true }
25-
bevy_utils = { version = "0.16.0" }
19+
bevy_app = { version = "0.17.0" }
20+
bevy_color = { version = "0.17.0" }
21+
bevy_ecs = { version = "0.17.0" }
22+
bevy_log = { version = "0.17.0" }
23+
bevy_platform = { version = "0.17.0" }
24+
bevy_render = { version = "0.17.0", optional = true }
25+
bevy_utils = { version = "0.17.0" }
2626
disqualified = "1.0"
2727
lexopt = { version = "0.3.0", optional = true }
2828

2929
[dev-dependencies]
30-
bevy = { version = "0.16.0" }
30+
bevy = { version = "0.17.0" }
3131

3232
[[example]]
3333
name = "generate_docs"

examples/generate_docs.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ use bevy::{
55
pbr::{MeshInputUniform, MeshUniform},
66
prelude::*,
77
render::RenderApp,
8-
sprite::Mesh2dUniform,
98
};
10-
use bevy_ecs::schedule::ScheduleLabel;
119
use bevy_mod_debugdump::schedule_graph::{settings::Style, Settings};
1210
use bevy_render::{
1311
batching::{
@@ -18,9 +16,6 @@ use bevy_render::{
1816
render_phase::ViewSortedRenderPhases,
1917
};
2018

21-
#[derive(ScheduleLabel, Clone, Debug, PartialEq, Eq, Hash)]
22-
struct ScheduleDebugGroup;
23-
2419
fn main() -> Result<(), std::io::Error> {
2520
let docs_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("docs");
2621
let schedule_path = docs_path.join("schedule");
@@ -81,7 +76,7 @@ fn main() -> Result<(), std::io::Error> {
8176

8277
schedule
8378
.graph_mut()
84-
.build_schedule(world, ScheduleDebugGroup.intern(), &ignored_ambiguities)
79+
.build_schedule(world, &ignored_ambiguities)
8580
.unwrap();
8681

8782
let ignore_ambiguities = &[
@@ -90,7 +85,6 @@ fn main() -> Result<(), std::io::Error> {
9085
TypeId::of::<IndirectParametersBuffers>(),
9186
TypeId::of::<BatchedInstanceBuffers<MeshUniform, MeshInputUniform>>(),
9287
TypeId::of::<BatchedInstanceBuffer<MeshUniform>>(),
93-
TypeId::of::<BatchedInstanceBuffer<Mesh2dUniform>>(),
9488
TypeId::of::<RenderAssetBytesPerFrame>(),
9589
TypeId::of::<ViewSortedRenderPhases<Transmissive3d>>(),
9690
];
@@ -150,7 +144,7 @@ fn initialize_schedules(
150144
// for `conflicting_systems`
151145
schedule
152146
.graph_mut()
153-
.build_schedule(world, ScheduleDebugGroup.intern(), &ignored_ambiguities)
147+
.build_schedule(world, &ignored_ambiguities)
154148
.unwrap();
155149
}
156150
Ok(())

examples/schedule_graph_compare.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
use std::path::PathBuf;
22

33
use bevy::prelude::*;
4-
use bevy_ecs::schedule::ScheduleLabel;
54
use bevy_mod_debugdump::schedule_graph::{settings::EdgeStyle, Settings};
65

7-
#[derive(ScheduleLabel, Clone, Debug, PartialEq, Eq, Hash)]
8-
struct ScheduleDebugGroup;
9-
106
fn main() -> Result<(), std::io::Error> {
117
let compare_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("compare");
128
std::fs::create_dir_all(&compare_path)?;
@@ -25,7 +21,7 @@ fn main() -> Result<(), std::io::Error> {
2521
// for `conflicting_systems`
2622
schedule
2723
.graph_mut()
28-
.build_schedule(world, ScheduleDebugGroup.intern(), &ignored_ambiguities)
24+
.build_schedule(world, &ignored_ambiguities)
2925
.unwrap();
3026

3127
for edge_style in [

examples/schedule_graph_testing.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fn main() -> Result<(), std::io::Error> {
4040
schedule.graph_mut().initialize(world);
4141
schedule
4242
.graph_mut()
43-
.build_schedule(world, ScheduleDebugGroup.intern(), &ignored_ambiguities)
43+
.build_schedule(world, &ignored_ambiguities)
4444
.unwrap();
4545

4646
let settings = Settings {
@@ -61,9 +61,9 @@ fn print_schedule(schedule: &Schedule, schedule_label: &dyn ScheduleLabel) {
6161

6262
let name_of_node = |id: NodeId| {
6363
let name = match id {
64-
NodeId::System(_) => graph.system_at(id).name(),
65-
NodeId::Set(_) => {
66-
let name = format!("{:?}", graph.set_at(id));
64+
NodeId::System(id) => graph.systems.get(id).unwrap().name(),
65+
NodeId::Set(id) => {
66+
let name = format!("{:?}", graph.system_sets.get(id).unwrap());
6767
if let Some(name) = name.strip_prefix("SystemTypeSet(\"") {
6868
let system_name = name.trim_end_matches("\")").to_string();
6969
format!("@{system_name}").into()
@@ -75,19 +75,19 @@ fn print_schedule(schedule: &Schedule, schedule_label: &dyn ScheduleLabel) {
7575
if false {
7676
disqualified::ShortName(&name).to_string()
7777
} else {
78-
name.into()
78+
name.to_string()
7979
}
8080
};
8181

8282
println!("{schedule_label:?}");
8383

8484
println!("- SETS");
85-
for (_set_id, set, _conditions) in graph.system_sets() {
85+
for (_set_id, set, _conditions) in graph.system_sets.iter() {
8686
println!(" - {set:?}");
8787
}
8888

8989
println!("- SYSTEMS");
90-
for (_system_id, system, _conditions) in graph.systems() {
90+
for (_system_id, system, _conditions) in graph.systems.iter() {
9191
println!(" - {}", system.name());
9292
}
9393

src/cli.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
use std::{fs::File, path::PathBuf};
22

33
use bevy_app::App;
4-
use bevy_ecs::{intern::Interned, schedule::ScheduleLabel, schedule::Schedules};
4+
use bevy_ecs::{
5+
intern::Interned,
6+
message::MessageWriter,
7+
schedule::{ScheduleLabel, Schedules},
8+
};
59
use bevy_log::{error, info};
610
use std::io::Write;
711

@@ -60,7 +64,7 @@ impl bevy_app::Plugin for CommandLineArgs {
6064
// opens, but I don't see how.
6165
app.add_systems(
6266
bevy_app::First,
63-
|mut app_exit_events: bevy_ecs::event::EventWriter<bevy_app::AppExit>| {
67+
|mut app_exit_events: MessageWriter<bevy_app::AppExit>| {
6468
app_exit_events.write(bevy_app::AppExit::Success);
6569
},
6670
);

src/lib.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![allow(clippy::needless_doctest_main)]
22
#![allow(clippy::type_complexity)]
3-
use std::fmt::Debug;
43

54
use bevy_app::App;
65
use bevy_ecs::schedule::{ScheduleLabel, Schedules};
@@ -13,9 +12,6 @@ mod dot;
1312
pub mod render_graph;
1413
pub mod schedule_graph;
1514

16-
#[derive(ScheduleLabel, Clone, Debug, PartialEq, Eq, Hash)]
17-
struct ScheduleDebugGroup;
18-
1915
/// Formats the schedule into a dot graph.
2016
#[track_caller]
2117
pub fn schedule_graph_dot(
@@ -33,11 +29,9 @@ pub fn schedule_graph_dot(
3329
.ok_or_else(|| format!("schedule {label_name} doesn't exist"))
3430
.unwrap();
3531
schedule.graph_mut().initialize(world);
36-
let _ = schedule.graph_mut().build_schedule(
37-
world,
38-
ScheduleDebugGroup.intern(),
39-
&ignored_ambiguities,
40-
);
32+
let _ = schedule
33+
.graph_mut()
34+
.build_schedule(world, &ignored_ambiguities);
4135

4236
schedule_graph::schedule_graph_dot(schedule, world, settings)
4337
})

0 commit comments

Comments
 (0)