Skip to content

Commit caa3c5f

Browse files
authored
Merge pull request #29 from aevyrie/release-v0.9.1
Release v0.9.1
2 parents 9641e3d + 61e6e83 commit caa3c5f

File tree

4 files changed

+8
-199
lines changed

4 files changed

+8
-199
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_framepace"
3-
version = "0.9.0"
3+
version = "0.9.1"
44
edition = "2021"
55
resolver = "2"
66
description = "Frame pacing and frame limiting for Bevy"

docs/LICENSE-APACHE

Lines changed: 0 additions & 176 deletions
This file was deleted.

docs/LICENSE-MIT

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/lib.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,16 @@ fn detect_frametime(winit: NonSend<WinitWindows>, windows: Res<Windows>) -> Opti
168168
let monitor = winit
169169
.get_window(windows.get_primary()?.id())?
170170
.current_monitor()?;
171-
bevy::winit::get_best_videomode(&monitor).refresh_rate_millihertz() as f32 / 1000.0
171+
172+
// We need to subtract 0.5 because winit only reads framerate to the nearest 1 hertz. To
173+
// prevent frames building up, adding latency, we need to use the most conservative possible
174+
// refresh rate that could round up to the integer value reported by winit.
175+
bevy::winit::get_best_videomode(&monitor).refresh_rate_millihertz() as f64 / 1000.0 - 0.5
172176
};
173177
#[cfg(target_arch = "wasm32")]
174-
let best_framerate = 60.0;
178+
let best_framerate = 59.5;
175179

176-
let best_frametime = Duration::from_secs_f32(1.0 / best_framerate);
180+
let best_frametime = Duration::from_secs_f64(1.0 / best_framerate);
177181
Some(best_frametime)
178182
}
179183

0 commit comments

Comments
 (0)