nigel
d9f0f40ad9
* Added vert-count and draw call count * extracted performance function to seperate header as inline functions
58 lines
824 B
C++
58 lines
824 B
C++
#include "BarinkEngine.h"
|
|
|
|
EngineStatistics* ES;
|
|
|
|
|
|
int main(int argc, char* argv[]) {
|
|
// Setup performance sampler
|
|
PerfomanceSamplerInit();
|
|
|
|
|
|
// Startup services
|
|
BarinkWindow MainWindow = BarinkWindow(800, 600);
|
|
|
|
BarinkEngine::Renderer renderer = BarinkEngine::Renderer();
|
|
BarinkEngine::InputManager InputSystem = BarinkEngine::InputManager();
|
|
|
|
InputSystem.attach(&MainWindow);
|
|
|
|
GUIManager GUISystem = GUIManager(&MainWindow);
|
|
|
|
// 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;
|
|
}
|
|
|