#include "BarinkEngine.h" #include EngineStatistics* ES; BarinkEngine::InputManager InputSystem; int main(int argc, char* argv[]) { // Setup performance sampler PerfomanceSamplerInit(); // Startup services BarinkWindow MainWindow = BarinkWindow(800, 600); BarinkEngine::Renderer renderer = BarinkEngine::Renderer(); InputSystem = BarinkEngine::InputManager(); InputSystem.attach(&MainWindow); GUIManager GUISystem = GUIManager(&MainWindow); glEnable(GL_DEPTH_TEST); // First call to setup game Start(); // Runtime loop while (!MainWindow.WindowShouldClose()) { SamplePerformance(); // Execute main logic InputSystem.PollEvents(); Update(); renderer.Render(); ImmediateGraphicsDraw(); GUISystem.Render(); MainWindow.SwapBuffers(); } // Shutdown game Stop(); // Shutdown Services delete ES; return 0; }