Compare commits

...

2 Commits

Author SHA1 Message Date
f637c7c942 make fade respect fps 2024-01-09 16:30:27 +01:00
afb886ea7c default to reduced fps 2024-01-09 15:57:20 +01:00
2 changed files with 6 additions and 4 deletions

View File

@@ -255,11 +255,10 @@ void ChatGui4::render(float time_delta) {
// do systems TODO: extract
{ // fade system
std::vector<Message3> to_remove;
msg_reg.view<Components::UnreadFade>().each([&to_remove](const Message3 e, Components::UnreadFade& fade) {
msg_reg.view<Components::UnreadFade>().each([&to_remove, time_delta](const Message3 e, Components::UnreadFade& fade) {
// TODO: configurable
const float fade_duration = 7.5f;
// TODO: dynamic fps
fade.fade -= 1.f/fade_duration * (1.f/60.f);
fade.fade -= 1.f/fade_duration * time_delta;
if (fade.fade <= 0.f) {
to_remove.push_back(e);
}

View File

@@ -78,9 +78,12 @@ struct MainScreen final : public Screen {
Screen* render(float time_delta, bool&) override;
Screen* tick(float time_delta, bool&) override;
// 0 - normal
// 1 - reduced
// 2 - power save
int _fps_perf_mode {1};
// 0 - normal
// 1 - power save
int _fps_perf_mode {0};
int _compute_perf_mode {0};
float _render_interval {1.f/60.f};