#include "application.h" #include "renderer.h" #include "impl_application.h" Renderer *renderer = nullptr; Application *application = nullptr; int main(int argc, char *argv[]) { renderer = new Renderer(); application = new ImplApplication(); while (application->running) { application->main_loop(); } delete application; delete renderer; return 0; } #ifdef __EMSCRIPTEN__ #include #endif #include "application.h" #include "renderer.h" #include "impl_application.h" #define APPLICATION_CLASS ImplApplication Renderer *renderer = nullptr; Application *application = nullptr; void handle_frame() { application->main_loop(); } int main(int argc, char *argv[]) { renderer = new Renderer(); application = new APPLICATION_CLASS(); #ifdef __EMSCRIPTEN__ emscripten_set_main_loop(handle_frame, 0, 1); #else while (application->running) { application->main_loop(); } #endif delete application; delete renderer; return 0; }