// SDL2 Model by aurelien.esnard@u-bordeaux.fr #ifndef MODEL_H #define MODEL_H #include #include #include typedef struct Env_t Env; /* **************************************************************** */ #define APP_NAME "Hello World!" #define SCREEN_WIDTH 600 #define SCREEN_HEIGHT 600 /* **************************************************************** */ #ifdef __ANDROID__ #define PRINT(STR, ...) do { SDL_Log(STR, ##__VA_ARGS__); } while(0) #define ERROR(STR, ...) do { SDL_Log(STR, ##__VA_ARGS__); exit(EXIT_FAILURE); } while(0) # else #define PRINT(STR, ...) do { printf(STR, ##__VA_ARGS__); } while(0) #define ERROR(STR, ...) do { fprintf(stderr, STR, ##__VA_ARGS__); exit(EXIT_FAILURE); } while(0) #endif /* **************************************************************** */ Env * init(SDL_Window* win, SDL_Renderer* ren, int argc, char* argv[]); void render(SDL_Window* win, SDL_Renderer* ren, Env * env); void clean(SDL_Window* win, SDL_Renderer* ren, Env * env); bool process(SDL_Window* win, SDL_Renderer* ren, Env * env, SDL_Event * e); /* **************************************************************** */ #endif