From 40d69e7e40a18865a31af2f55efcde369d36dbbb Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 20 May 2025 21:08:19 -0400 Subject: pke: serialization overhaul + embedded assets --- embed/embedded-file.h | 12 ++++++++++++ embed/embedded-fonts.c | 9 +++++++++ embed/embedded-fonts.h | 8 ++++++++ 3 files changed, 29 insertions(+) create mode 100644 embed/embedded-file.h create mode 100644 embed/embedded-fonts.c create mode 100644 embed/embedded-fonts.h (limited to 'embed') diff --git a/embed/embedded-file.h b/embed/embedded-file.h new file mode 100644 index 0000000..85f2a34 --- /dev/null +++ b/embed/embedded-file.h @@ -0,0 +1,12 @@ +#ifndef PKE_EMBED_EMBEDDED_FILE_H +#define PKE_EMBED_EMBEDDED_FILE_H + +#include + +struct embedded_file { + const char *name; + const unsigned char *data; + const size_t size; +}; + +#endif /* PKE_EMBED_EMBEDDED_FILE_H */ diff --git a/embed/embedded-fonts.c b/embed/embedded-fonts.c new file mode 100644 index 0000000..ca85d91 --- /dev/null +++ b/embed/embedded-fonts.c @@ -0,0 +1,9 @@ + +#include "./embedded-fonts.h" +#include "../assets/fonts/font_mannequin_png.h" +#include "../assets/fonts/font_mannequin_glyph.h" + +const struct embedded_file embedded_fonts[] = { + { "fnt_mquin_img\0\0", assets_fonts_font_mannequin_png, assets_fonts_font_mannequin_png_len }, + { "fnt_mquin_gly\0\0", assets_fonts_font_mannequin_glyph, assets_fonts_font_mannequin_glyph_len }, +}; diff --git a/embed/embedded-fonts.h b/embed/embedded-fonts.h new file mode 100644 index 0000000..da513e8 --- /dev/null +++ b/embed/embedded-fonts.h @@ -0,0 +1,8 @@ +#ifndef PKE_EMBED_EMBEDDED_FONTS_H +#define PKE_EMBED_EMBEDDED_FONTS_H + +#include "./embedded-file.h" + +extern const struct embedded_file embedded_fonts[]; + +#endif /* PKE_EMBED_EMBEDDED_FONTS_H */ -- cgit v1.2.3