stop the perf blinking

This commit is contained in:
Green Sky
2025-08-01 17:49:57 +02:00
parent d63ae90332
commit 97e3e8451e
2 changed files with 6 additions and 1 deletions

View File

@@ -467,7 +467,7 @@ Screen* MainScreen::render(float time_delta, bool&) {
ImGui::ShowDemoWindow(&_show_tool_demo);
}
_compute_lower_limit_hit = false;
_compute_lower_limit_hit_rendered = true;
float tc_unfinished_queue_interval;
{ // load rendered but not loaded textures
@@ -690,6 +690,10 @@ Screen* MainScreen::tick(float time_delta, bool& quit) {
if (compute_mode_lower_limit > _min_tick_interval) {
_min_tick_interval = compute_mode_lower_limit;
_compute_lower_limit_hit = true;
} else if (_compute_lower_limit_hit_rendered) {
// stop indicating a limit hit
_compute_lower_limit_hit_rendered = false;
_compute_lower_limit_hit = false;
}
return nullptr;

View File

@@ -147,6 +147,7 @@ struct MainScreen final : public Screen {
float _min_tick_interval {0.f};
bool _compute_lower_limit_hit {false};
bool _compute_lower_limit_hit_rendered {false};
float nextRender(void) override { return _render_interval; }
float nextTick(void) override { return _min_tick_interval; }