r/o
1
#include "renderer.h"
2
#include "text.h"
3
4
SDL_Window *window = 0;
5
SDL_Renderer *renderer = 0;
6
sdlfont_t *sfont = 0;
7
8
int renderer_init(void) {
9
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
10
fprintf(stderr, "SDL_Init error: %s\n", SDL_GetError());
11
return 1;
12
}
13
14
window = SDL_CreateWindow(
15
"kyuubey",
16
SDL_WINDOWPOS_UNDEFINED,
17
SDL_WINDOWPOS_UNDEFINED,
18
80 * FONT_WIDTH,
19
25 * FONT_HEIGHT,
20
0);
21
22
if (!window) {
23
fprintf(stderr, "SDL_CreateWindow error: %s\n", SDL_GetError());
24
SDL_Quit();
25
return 1;
26
}
27
28
renderer = SDL_CreateRenderer(
29
window,
30
-1,
31
SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
32
33
if (!renderer) {
34
fprintf(stderr, "SDL_CreateRenderer error: %s\n", SDL_GetError());
35
SDL_Quit();
36
return 1;
37
}
38
39
sfont = read_raw_sdlfont("cp437.vga");
40
41
return 0;
42
}
43
44
void renderer_quit(void) {
45
free_sdlfont(sfont);
46
47
SDL_DestroyRenderer(renderer);
48
SDL_DestroyWindow(window);
49
SDL_Quit();
50
}
51