From 691e41a4008f13469d6c19deb3cfbcbe537c03f4 Mon Sep 17 00:00:00 2001 From: Cameron <51241057+maniwani@users.noreply.github.com> Date: Tue, 25 Jul 2023 13:03:31 -0700 Subject: [PATCH 1/2] rate limit --- crates/bevy_winit/src/winit_config.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/bevy_winit/src/winit_config.rs b/crates/bevy_winit/src/winit_config.rs index c71a928140627..0c0b2e3a4a1ed 100644 --- a/crates/bevy_winit/src/winit_config.rs +++ b/crates/bevy_winit/src/winit_config.rs @@ -38,8 +38,17 @@ pub struct WinitSettings { impl WinitSettings { /// Default settings for games. + /// + /// [`Continuous`](UpdateMode::Continuous) if windows have focus, + /// [`ReactiveLowPower`](UpdateMode::ReactiveLowPower) otherwise. pub fn game() -> Self { - WinitSettings::default() + WinitSettings { + focused_mode: UpdateMode::Continuous, + unfocused_mode: UpdateMode::ReactiveLowPower { + wait: Duration::from_millis(50), // 20Hz + }, + ..Default::default() + } } /// Default settings for desktop applications. From ad6daebb1b454f67cf762b7e693b577e5a7ffc55 Mon Sep 17 00:00:00 2001 From: Cameron <51241057+maniwani@users.noreply.github.com> Date: Wed, 2 Aug 2023 15:14:21 -0700 Subject: [PATCH 2/2] make it 60Hz --- crates/bevy_winit/src/winit_config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_winit/src/winit_config.rs b/crates/bevy_winit/src/winit_config.rs index 0c0b2e3a4a1ed..89f67707a0dae 100644 --- a/crates/bevy_winit/src/winit_config.rs +++ b/crates/bevy_winit/src/winit_config.rs @@ -45,7 +45,7 @@ impl WinitSettings { WinitSettings { focused_mode: UpdateMode::Continuous, unfocused_mode: UpdateMode::ReactiveLowPower { - wait: Duration::from_millis(50), // 20Hz + wait: Duration::from_secs_f64(1.0 / 60.0), // 60Hz }, ..Default::default() }