mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-22 03:46:50 +01:00
Hide the first --print-fps
outputs after the engine has started
The first 2 or 3 prints are inaccurate since the engine has just started at that point. (cherry picked from commit 2d56dfb746fb05c8cab090e4b411b1987e990fca)
This commit is contained in:
parent
ecb3ea9021
commit
47ee0bcee2
@ -2122,6 +2122,7 @@ bool Main::start() {
|
||||
|
||||
uint64_t Main::last_ticks = 0;
|
||||
uint32_t Main::frames = 0;
|
||||
uint32_t Main::hide_print_fps_attempts = 3;
|
||||
uint32_t Main::frame = 0;
|
||||
bool Main::force_redraw_requested = false;
|
||||
int Main::iterating = 0;
|
||||
@ -2300,12 +2301,17 @@ bool Main::iteration() {
|
||||
Engine::get_singleton()->_idle_frames++;
|
||||
|
||||
if (frame > 1000000) {
|
||||
if (editor || project_manager) {
|
||||
if (print_fps) {
|
||||
print_line(vformat("Editor FPS: %d (%s mspf)", frames, rtos(1000.0 / frames).pad_decimals(2)));
|
||||
// Wait a few seconds before printing FPS, as FPS reporting just after the engine has started is inaccurate.
|
||||
if (hide_print_fps_attempts == 0) {
|
||||
if (editor || project_manager) {
|
||||
if (print_fps) {
|
||||
print_line(vformat("Editor FPS: %d (%s mspf)", frames, rtos(1000.0 / frames).pad_decimals(2)));
|
||||
}
|
||||
} else if (print_fps || GLOBAL_GET("debug/settings/stdout/print_fps")) {
|
||||
print_line(vformat("Project FPS: %d (%s mspf)", frames, rtos(1000.0 / frames).pad_decimals(2)));
|
||||
}
|
||||
} else if (GLOBAL_GET("debug/settings/stdout/print_fps") || print_fps) {
|
||||
print_line(vformat("Project FPS: %d (%s mspf)", frames, rtos(1000.0 / frames).pad_decimals(2)));
|
||||
} else {
|
||||
hide_print_fps_attempts--;
|
||||
}
|
||||
|
||||
Engine::get_singleton()->_fps = frames;
|
||||
|
@ -37,6 +37,7 @@
|
||||
class Main {
|
||||
static void print_help(const char *p_binary);
|
||||
static uint64_t last_ticks;
|
||||
static uint32_t hide_print_fps_attempts;
|
||||
static uint32_t frames;
|
||||
static uint32_t frame;
|
||||
static bool force_redraw_requested;
|
||||
|
Loading…
Reference in New Issue
Block a user