- glfwPollEvents();
-
- #ifdef VG_STEAM
- sw_RunSteamEventLoop();
- #endif
-
- vg_time_last = vg_time;
- vg_time = glfwGetTime();
- vg_time_delta = vg_min( vg_time - vg_time_last, 0.1f );
-
- vg_update_inputs();
-
- if( vg_update ) vg_update();
-
- // Update mashed projections etc
-
- if( vg_render ) vg_render();
- if( vg_ui ) vg_ui();
-
- glfwSwapBuffers( vg_window );
+ // Main gameloop
+ while( !glfwWindowShouldClose( vg_window ) )
+ {
+ glfwPollEvents();
+
+ #ifdef VG_STEAM
+ sw_RunSteamEventLoop();
+ #endif
+
+ vg_time_last = vg_time;
+ vg_time = glfwGetTime();
+ vg_time_delta = vg_min( vg_time - vg_time_last, 0.1f );
+
+ vg_update_inputs();
+ vg_update();
+ vg_render();
+
+ vg_lines_drawall();
+
+ vg_ui();
+
+ glfwSwapBuffers( vg_window );
+
+ VG_CHECK_GL();
+ }