programming_tutorials/23_sdl_main.txt

64 lines
970 B
Plaintext

#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 <emscripten.h>
#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;
}