#pragma once #include #include #include #include "../renderer/renderer.hpp" #include "../callback.hpp" namespace hibis { class Engine { public: Engine(Renderer* renderer, LoggerCallback logger); ~Engine(); float calculateDelta(bool isPhysics); void updateDelta(bool isPhysics); const char* getEngineVersion(); FT_Library mFreeTypeLibrary; private: Renderer* mRenderer; //StopWatch watch; std::chrono::time_point mPreviousProcessTick; std::chrono::time_point mPreviousPhysicsProcessTick; LoggerCallback mLoggerCallback; }; }