65 lines
		
	
	
		
			951 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			951 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "BarinkEngine.h"
 | |
| #include <phonon.h>
 | |
| 
 | |
| 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;
 | |
| }
 | |
| 
 |