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
3 changed files with 7 additions and 5 deletions

View File

@@ -162,7 +162,7 @@ Mono_Time *mono_time_new(const Memory *mem, mono_time_current_time_cb *current_t
#endif #endif
mono_time->cur_time = 0; mono_time->cur_time = 0;
#if defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION) || defined(OS_WIN32) #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
// Maximum reproducibility. Never return time = 0. // Maximum reproducibility. Never return time = 0.
mono_time->base_time = 1; mono_time->base_time = 1;
#else #else

View File

@@ -255,11 +255,10 @@ void ChatGui4::render(float time_delta) {
// do systems TODO: extract // do systems TODO: extract
{ // fade system { // fade system
std::vector<Message3> to_remove; 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 // TODO: configurable
const float fade_duration = 7.5f; const float fade_duration = 7.5f;
// TODO: dynamic fps fade.fade -= 1.f/fade_duration * time_delta;
fade.fade -= 1.f/fade_duration * (1.f/60.f);
if (fade.fade <= 0.f) { if (fade.fade <= 0.f) {
to_remove.push_back(e); to_remove.push_back(e);
} }

View File

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