Skip to content

Commit eff29cb

Browse files
committed
Create an initial setup for dumping out schedule data into a serializable format.
1 parent e42e183 commit eff29cb

File tree

4 files changed

+857
-1
lines changed

4 files changed

+857
-1
lines changed

crates/bevy_dev_tools/Cargo.toml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,17 @@ license = "MIT OR Apache-2.0"
99
keywords = ["bevy"]
1010

1111
[features]
12-
bevy_ci_testing = ["serde", "ron"]
12+
default = ["schedule_data"]
13+
bevy_ci_testing = ["dep:serde", "dep:ron"]
1314
screenrecording = ["dep:x264"]
1415
webgl = ["bevy_render/webgl"]
1516
webgpu = ["bevy_render/webgpu"]
17+
schedule_data = [
18+
"dep:serde",
19+
"dep:bevy_platform",
20+
"dep:bevy_utils",
21+
"dep:thiserror",
22+
]
1623

1724
[dependencies]
1825
# bevy
@@ -34,14 +41,23 @@ bevy_transform = { path = "../bevy_transform", version = "0.19.0-dev" }
3441
bevy_shader = { path = "../bevy_shader", version = "0.19.0-dev" }
3542
bevy_ui = { path = "../bevy_ui", version = "0.19.0-dev" }
3643
bevy_ui_render = { path = "../bevy_ui_render", version = "0.19.0-dev" }
44+
bevy_utils = { path = "../bevy_utils", version = "0.19.0-dev", optional = true }
3745
bevy_window = { path = "../bevy_window", version = "0.19.0-dev" }
3846
bevy_state = { path = "../bevy_state", version = "0.19.0-dev" }
47+
bevy_platform = { path = "../bevy_platform", version = "0.19.0-dev", optional = true }
3948

4049
# other
50+
thiserror = { version = "2.0", default-features = false, optional = true }
4151
serde = { version = "1.0", features = ["derive"], optional = true }
4252
ron = { version = "0.12", optional = true }
4353
tracing = { version = "0.1", default-features = false, features = ["std"] }
4454

55+
[dev-dependencies]
56+
# Allow tests to depend on the names of systems.
57+
bevy_ecs = { path = "../bevy_ecs", version = "0.19.0-dev", features = [
58+
"debug",
59+
] }
60+
4561
[target.'cfg(not(target_os = "windows"))'.dependencies]
4662
x264 = { version = "0.5.0", optional = true }
4763

crates/bevy_dev_tools/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ pub mod frame_time_graph;
1717

1818
pub mod picking_debug;
1919

20+
#[cfg(feature = "schedule_data")]
21+
pub mod schedule_data;
22+
2023
pub mod states;
2124

2225
pub use easy_screenshot::*;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
//! Tools for extracting schedule data from an app, and interpreting that data for use with
2+
//! visualization tools (for example).
3+
4+
pub mod serde;

0 commit comments

Comments
 (0)