viz1090/sdl1090/init.c
Nathan d450dc59ce initial SDL version
Former-commit-id: 3714e6bfc11cd1ccb095602b2f93d64b4d107346
Former-commit-id: cfe3cc42c26367d1875c31c581ef1dbf4e2d89e5
2017-09-13 22:21:36 -05:00

57 lines
821 B
C

#include "init.h"
extern void closeFont(TTF_Font *);
void init(char *title)
{
/* Initialise SDL */
if (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_EVENTS) < 0)
{
printf("Could not initialize SDL: %s\n", SDL_GetError());
exit(1);
}
/* Initialise SDL_TTF */
if (TTF_Init() < 0)
{
printf("Couldn't initialize SDL TTF: %s\n", SDL_GetError());
exit(1);
}
if (SDL_CreateWindowAndRenderer(SCREEN_WIDTH, SCREEN_HEIGHT, 0, &(game.window), &(game.renderer)) < 0)
{
printf("Couldn't initialize Renderer: %s\n", SDL_GetError());
exit(1);
}
/* Set the screen title */
SDL_SetWindowTitle(game.window,title);
}
void cleanup()
{
/* Close the font */
closeFont(game.font);
/* Close SDL_TTF */
TTF_Quit();
SDL_DestroyWindow(game.window);
/* Shut down SDL */
SDL_Quit();
}