JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
DiagnosticsHud.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <deque>
7#include <string>
8#include <vector>
9
11
17
18namespace hmi {
19
20class Localization;
21
26inline constexpr float DIAGNOSTICS_FPS_WINDOW_SECONDS = 0.5f;
27
37public:
43 void addSample(float deltaSeconds) noexcept;
44
50 [[nodiscard]] float framesPerSecond() const noexcept;
51
54 void reset() noexcept;
55
56private:
57 std::deque<float> _recentDeltas;
58 float _accumulatedSeconds = 0.0f;
59};
60
73
86[[nodiscard]] std::vector<std::string> composeDiagnosticsHudLines(
87 const DiagnosticsMeasurements& measurements, const Localization& localization);
88
89} // namespace hmi
Composition du rendu : liste ordonnée des primitives d'une image, sans GPU (EX-NFR-004,...
Moyenne glissante de la cadence de rendu, sur une fenêtre courte.
Definition DiagnosticsHud.h:36
float framesPerSecond() const noexcept
Cadence moyenne sur la fenêtre courante.
Definition DiagnosticsHud.cpp:62
float _accumulatedSeconds
Definition DiagnosticsHud.h:58
void addSample(float deltaSeconds) noexcept
Ajoute la durée d'une image écoulée et purge les échantillons sortis de la fenêtre.
Definition DiagnosticsHud.cpp:49
std::deque< float > _recentDeltas
Definition DiagnosticsHud.h:57
void reset() noexcept
Oublie tous les échantillons (bascule affichage éteint → allumé, TACHE-02 : repartir d'une fenêtre vi...
Definition DiagnosticsHud.cpp:70
Catalogue de traduction (i18n) : associe des clés stables à des chaînes selon la langue active,...
Definition Localization.h:29
Definition AudioEngine.cpp:15
std::vector< std::string > composeDiagnosticsHudLines(const DiagnosticsMeasurements &measurements, const Localization &localization)
Compose les lignes du compteur de diagnostic à partir de valeurs déjà mesurées.
Definition DiagnosticsHud.cpp:76
constexpr float DIAGNOSTICS_FPS_WINDOW_SECONDS
Fenêtre de la moyenne glissante de cadence, en secondes : assez courte pour rester réactive à une vra...
Definition DiagnosticsHud.h:26
Valeurs mesurées pour une image de diagnostic (LOT-62 TACHE-02).
Definition DiagnosticsHud.h:62
int simulationSteps
Nombre de pas de simulation consommés à la dernière image (core::FixedTimestep::advance) : révèle imm...
Definition DiagnosticsHud.h:71
SceneStatistics sceneStatistics
Compteurs de la dernière image composée (hmi::SpriteRenderer::lastScene, EX-NFR-005).
Definition DiagnosticsHud.h:68
float framesPerSecond
Cadence de rendu, moyennée (FrameRateAverage) — distincte du nombre de pas de simulation ci-dessous d...
Definition DiagnosticsHud.h:66
Compteurs d'une image composée, pour l'observabilité du volume soumis (EX-NFR-005).
Definition ComposedScene.h:92