// // Created by Maddie on 7/1/2024. // #ifndef PROFILER_H #define PROFILER_H #include #include #include #include namespace OpenShaderDesigner { class Profiler : public EditorWindow , public EventHandler , public EventHandler { public: Profiler(); ~Profiler(); void DrawWindow() override; bool HandleEvent(const EventHandler::HandledType* event) override; bool HandleEvent(const EventHandler::HandledType* event) override; private: enum { EVENTS = 0 , RENDER , EDITOR , END , COUNT , LAST = COUNT - 1 }; uint64_t Frame; double Deltas[COUNT]; Timer Timer; }; } #endif //PROFILER_H