Skip to content

Commit 11e3549

Browse files
aevyriearendjr
andauthored
Dependency reduction (#53)
* Updates for Bevy main (will become 0.13) * Update deps * Fix features * enable winit x11 by default * fix docs --------- Co-authored-by: Arend van Beelen jr <[email protected]>
1 parent 71dfd5a commit 11e3549

File tree

3 files changed

+39
-19
lines changed

3 files changed

+39
-19
lines changed

Cargo.toml

+23-5
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,21 @@ documentation = "https://docs.rs/bevy_framepace"
1111
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1212

1313
[dependencies]
14-
bevy = { version = "0.13", default-features = false, features = [
15-
"bevy_render",
16-
"bevy_winit",
17-
] }
14+
bevy_app = "0.13"
15+
bevy_ecs = "0.13"
16+
bevy_diagnostic = "0.13"
17+
bevy_log = "0.13"
18+
bevy_render = "0.13"
19+
bevy_reflect = "0.13"
20+
bevy_time = "0.13"
21+
bevy_utils = "0.13"
22+
bevy_window = "0.13"
23+
bevy_winit = "0.13"
24+
# Non-bevy
1825
spin_sleep = "1.0"
1926

2027
[features]
21-
default = ["framepace_debug", "bevy/x11"]
28+
default = ["framepace_debug", "bevy_winit/x11"]
2229
framepace_debug = []
2330

2431
[dev-dependencies]
@@ -28,4 +35,15 @@ bevy = { version = "0.13", default-features = false, features = [
2835
"bevy_ui",
2936
"default_font",
3037
"multi-threaded",
38+
"x11",
3139
] }
40+
41+
[[example]]
42+
name = "demo"
43+
path = "examples/demo.rs"
44+
required-features = ["default"]
45+
46+
[[example]]
47+
name = "minimal"
48+
path = "examples/minimal.rs"
49+
required-features = ["default"]

src/debug.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//! Adds diagnostic logging and a cursor for debugging.
22
3-
use bevy::{
4-
diagnostic::{Diagnostic, DiagnosticPath, Diagnostics, RegisterDiagnostic},
5-
prelude::*,
6-
};
3+
use bevy_app::prelude::*;
4+
use bevy_diagnostic::{Diagnostic, DiagnosticPath, Diagnostics, RegisterDiagnostic};
5+
use bevy_ecs::prelude::*;
6+
use bevy_time::prelude::*;
77

88
/// Adds [`Diagnostics`] data from `bevy_framepace`
99
pub struct DiagnosticsPlugin;

src/lib.rs

+12-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//! This is a [`bevy`] plugin that adds framepacing and framelimiting to improve input latency and
1+
//! This is a `bevy` plugin that adds framepacing and framelimiting to improve input latency and
22
//! power use.
33
//!
44
//! # How it works
@@ -27,13 +27,15 @@
2727
2828
#![deny(missing_docs)]
2929

30+
use bevy_app::prelude::*;
31+
use bevy_ecs::prelude::*;
32+
use bevy_reflect::prelude::*;
33+
use bevy_render::{pipelined_rendering::RenderExtractApp, Render, RenderApp, RenderSet};
34+
use bevy_utils::Instant;
35+
use bevy_window::prelude::*;
36+
3037
#[cfg(not(target_arch = "wasm32"))]
31-
use bevy::winit::WinitWindows;
32-
use bevy::{
33-
prelude::*,
34-
render::{pipelined_rendering::RenderExtractApp, RenderApp, RenderSet},
35-
utils::Instant,
36-
};
38+
use bevy_winit::WinitWindows;
3739

3840
use std::{
3941
sync::{Arc, Mutex},
@@ -78,7 +80,7 @@ impl Plugin for FramepacePlugin {
7880
.insert_resource(limit)
7981
.insert_resource(stats)
8082
.add_systems(
81-
bevy::render::Render,
83+
Render,
8284
framerate_limiter
8385
.in_set(RenderSet::Cleanup)
8486
.after(World::clear_entities),
@@ -199,7 +201,7 @@ fn get_display_refresh_rate(
199201
Limiter::Off => {
200202
#[cfg(feature = "framepace_debug")]
201203
if settings.is_changed() {
202-
info!("Frame limiter disabled");
204+
bevy_log::info!("Frame limiter disabled");
203205
}
204206
return;
205207
}
@@ -208,7 +210,7 @@ fn get_display_refresh_rate(
208210
if let Ok(mut limit) = frame_limit.0.try_lock() {
209211
if new_frametime != *limit {
210212
#[cfg(feature = "framepace_debug")]
211-
info!("Frametime limit changed to: {:?}", new_frametime);
213+
bevy_log::info!("Frametime limit changed to: {:?}", new_frametime);
212214
*limit = new_frametime;
213215
}
214216
}

0 commit comments

Comments
 (0)