diff options
author | kdx <kikoodx@paranoici.org> | 2023-03-04 18:17:56 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-03-04 18:17:56 +0100 |
commit | a67400eeadd5a8329ed6852375cfa79a83bee672 (patch) | |
tree | 741b4e5c120d6823bc9c18fcd02ae97c4cc1694c | |
parent | 2d7cc7f8218ce7d8edec9b2009a2d38086a40644 (diff) | |
download | 7drl2023-a67400eeadd5a8329ed6852375cfa79a83bee672.tar.gz |
load font
-rw-r--r-- | font.c | 12 | ||||
-rw-r--r-- | font.h | 3 | ||||
-rw-r--r-- | main.c | 27 | ||||
-rw-r--r-- | res/font.png | bin | 0 -> 3695 bytes |
4 files changed, 39 insertions, 3 deletions
@@ -0,0 +1,12 @@ +#include "font.h" +#include "TZR.h" + +static TZR_Uint ___font_spr = 0; + +int font_init(const char *path) +{ + ___font_spr = TZR_LoadResourceTyped(TZR_RES_IMAGE, path); + if (___font_spr == 0) + return 1; + return 0; +} @@ -0,0 +1,3 @@ +#pragma once + +int font_init(const char *path); @@ -1,14 +1,21 @@ #include "TZR.h" +#include "font.h" + +static int init(void); +static void deinit(void); int main(int argc, char **argv) { (void)argc, (void)argv; - if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023")) + if (init()) { + printf("init failed\n"); + deinit(); return 1; - if (atexit(TZR_Quit)) { + } + if (atexit(deinit)) { printf("atexit failed\n"); - TZR_Quit(); + deinit(); return 1; } @@ -23,3 +30,17 @@ int main(int argc, char **argv) return 0; } + +static int init(void) +{ + if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023")) + return 1; + if (font_init("res/font.png")) + return 1; + return 0; +} + +static void deinit(void) +{ + TZR_Quit(); +} diff --git a/res/font.png b/res/font.png Binary files differnew file mode 100644 index 0000000..067b801 --- /dev/null +++ b/res/font.png |