#pragma once #include #include #include #include #include struct sDbgStats { double cpu_usage; double cpu_time; double cycle_time; int fps; std::size_t ram_virt_usage; std::size_t ram_phys_usage; }; class DebugUI { public: DebugUI(); ~DebugUI() {} void UpdateDebugData(const double cpu_usage, const double cpu_time, const double cycle_time, const int fps, const std::size_t ram_virt_usage, const std::size_t ram_phys_usage); void DrawDebugData(std::shared_ptr context); private: sf::Font gDbgFont; sf::Text gDbgText; struct sDbgStats gDbgStats = {0}; };