We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
kyuubey / renderer.c
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
fprintf(stderr, "window format: %s\n", SDL_GetPixelFormatName(SDL_GetWindowPixelFormat(window)));
29
30
renderer = SDL_CreateRenderer(
31
window,
32
-1,
33
SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE);
34
35
if (!renderer) {
36
fprintf(stderr, "SDL_CreateRenderer error: %s\n", SDL_GetError());
37
SDL_Quit();
38
return 1;
39
}
40
41
SDL_RendererInfo info;
42
if (SDL_GetRendererInfo(renderer, &info)) {
43
fprintf(stderr, "SDL_GetRendererInfo error: %s\n", SDL_GetError());
44
SDL_Quit();
45
return 1;
46
}
47
48
fprintf(stderr, "Renderer: %s / %d / %d format(s)\n",
49
info.name,
50
info.flags,
51
info.num_texture_formats);
52
for (int i = 0; i < info.num_texture_formats; ++i)
53
fprintf(stderr, "%d. %s\n", i + 1, SDL_GetPixelFormatName(info.texture_formats[i]));
54
55
sfont = read_raw_sdlfont("cp437.vga");
56
57
SDL_ShowCursor(SDL_DISABLE);
58
59
return 0;
60
}
61
62
void renderer_quit(void) {
63
free_sdlfont(sfont);
64
65
SDL_DestroyRenderer(renderer);
66
SDL_DestroyWindow(window);
67
SDL_Quit();
68
}
69