summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-03-04 18:17:56 +0100
committerkdx <kikoodx@paranoici.org>2023-03-04 18:17:56 +0100
commita67400eeadd5a8329ed6852375cfa79a83bee672 (patch)
tree741b4e5c120d6823bc9c18fcd02ae97c4cc1694c
parent2d7cc7f8218ce7d8edec9b2009a2d38086a40644 (diff)
download7drl2023-a67400eeadd5a8329ed6852375cfa79a83bee672.tar.gz
load font
-rw-r--r--font.c12
-rw-r--r--font.h3
-rw-r--r--main.c27
-rw-r--r--res/font.pngbin0 -> 3695 bytes
4 files changed, 39 insertions, 3 deletions
diff --git a/font.c b/font.c
new file mode 100644
index 0000000..c077de2
--- /dev/null
+++ b/font.c
@@ -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;
+}
diff --git a/font.h b/font.h
new file mode 100644
index 0000000..9c60017
--- /dev/null
+++ b/font.h
@@ -0,0 +1,3 @@
+#pragma once
+
+int font_init(const char *path);
diff --git a/main.c b/main.c
index cea5f76..7602504 100644
--- a/main.c
+++ b/main.c
@@ -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
new file mode 100644
index 0000000..067b801
--- /dev/null
+++ b/res/font.png
Binary files differ