mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-18 09:09:19 +02:00
pch migration to modules [wip]
This commit is contained in:
56
widgets/perfgraphs.cppm
Normal file
56
widgets/perfgraphs.cppm
Normal file
@@ -0,0 +1,56 @@
|
||||
module;
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
export module eu07.widgets.perfgraphs;
|
||||
import eu07.application.uilayer;
|
||||
|
||||
export {
|
||||
|
||||
class perfgraph_panel : public ui_panel
|
||||
{
|
||||
std::array<float, 400> history = { 0 };
|
||||
size_t pos = 0;
|
||||
|
||||
enum timers_e {
|
||||
gfx_total = 0,
|
||||
gfx_color,
|
||||
gfx_shadows,
|
||||
gfx_reflections,
|
||||
gfx_swap,
|
||||
gfx_gui,
|
||||
gfx_animate,
|
||||
sim_total,
|
||||
sim_dynamics,
|
||||
sim_events,
|
||||
sim_ai,
|
||||
mainloop_total,
|
||||
TIMER_MAX
|
||||
};
|
||||
|
||||
float max = 50.0f;
|
||||
timers_e current_timer = mainloop_total;
|
||||
|
||||
std::vector<std::string> timer_label =
|
||||
{
|
||||
"gfx_total",
|
||||
"gfx_color",
|
||||
"gfx_shadows",
|
||||
"gfx_reflections",
|
||||
"gfx_swap",
|
||||
"gfx_gui",
|
||||
"gfx_animate",
|
||||
"sim_total",
|
||||
"sim_dynamics",
|
||||
"sim_events",
|
||||
"sim_ai",
|
||||
"mainloop_total"
|
||||
};
|
||||
|
||||
public:
|
||||
perfgraph_panel();
|
||||
|
||||
void render_contents() override;
|
||||
};
|
||||
|
||||
} // export
|
||||
Reference in New Issue
Block a user