+// FONTS
+
+struct sdf_char
+{
+ u16 uvx, uvy, originX, originY, w, h, advance;
+};
+
+struct sdf_font
+{
+ const char *name;
+ int size, width, height;
+ struct sdf_char *characters;
+};
+
+static struct sdf_char characters_Ubuntu[] = {
+ {655, 167, 9, 9, 18, 18, 11},
+ {561, 64, 6, 42, 25, 52, 13},
+ {435, 167, 6, 45, 32, 30, 20},
+ {797, 64, 7, 42, 46, 51, 32},
+ {362, 0, 6, 46, 39, 60, 27},
+ {918, 0, 7, 43, 55, 52, 41},
+ {973, 0, 7, 43, 47, 52, 32},
+ {467, 167, 6, 45, 23, 30, 11},
+ {142, 0, 5, 46, 30, 64, 15},
+ {172, 0, 9, 46, 30, 64, 15},
+ {291, 167, 7, 42, 38, 37, 23},
+ {171, 167, 6, 35, 40, 42, 27},
+ {410, 167, 7, 14, 25, 31, 12},
+ {625, 167, 8, 26, 30, 22, 14},
+ {558, 167, 6, 15, 25, 24, 12},
+ {0, 0, 10, 46, 39, 64, 18},
+ {88, 64, 7, 43, 41, 52, 27},
+ {532, 116, 5, 42, 32, 51, 27},
+ {370, 64, 6, 43, 39, 52, 27},
+ {409, 64, 6, 43, 39, 52, 27},
+ {176, 116, 7, 42, 42, 51, 27},
+ {448, 64, 6, 42, 39, 52, 27},
+ {170, 64, 6, 42, 40, 52, 27},
+ {343, 116, 6, 42, 40, 51, 27},
+ {854, 0, 6, 43, 40, 53, 27},
+ {210, 64, 7, 43, 40, 52, 27},
+ {146, 167, 6, 34, 25, 43, 12},
+ {564, 116, 7, 34, 26, 51, 12},
+ {211, 167, 6, 34, 40, 39, 27},
+ {370, 167, 6, 30, 40, 32, 27},
+ {251, 167, 6, 34, 40, 39, 27},
+ {525, 64, 8, 43, 36, 52, 19},
+ {401, 0, 6, 43, 57, 59, 45},
+ {700, 64, 9, 42, 49, 51, 32},
+ {218, 116, 5, 42, 42, 51, 31},
+ {769, 0, 6, 43, 44, 53, 30},
+ {935, 64, 5, 42, 45, 51, 34},
+ {383, 116, 5, 42, 40, 51, 27},
+ {423, 116, 5, 42, 38, 51, 26},
+ {724, 0, 6, 43, 45, 53, 32},
+ {45, 116, 5, 42, 44, 51, 34},
+ {590, 116, 5, 42, 23, 51, 13},
+ {487, 64, 9, 42, 38, 52, 24},
+ {89, 116, 5, 42, 44, 51, 30},
+ {461, 116, 5, 42, 38, 51, 25},
+ {646, 64, 6, 42, 54, 51, 42},
+ {0, 116, 5, 42, 45, 51, 35},
+ {674, 0, 6, 43, 50, 53, 37},
+ {302, 116, 5, 42, 41, 51, 29},
+ {312, 0, 6, 43, 50, 61, 37},
+ {133, 116, 5, 42, 43, 51, 30},
+ {813, 0, 7, 43, 41, 53, 25},
+ {0, 64, 8, 42, 44, 52, 27},
+ {44, 64, 5, 42, 44, 52, 33},
+ {749, 64, 8, 42, 48, 51, 31},
+ {586, 64, 8, 42, 60, 51, 44},
+ {843, 64, 8, 42, 46, 51, 30},
+ {889, 64, 9, 42, 46, 51, 28},
+ {260, 116, 7, 42, 42, 51, 27},
+ {202, 0, 4, 46, 29, 64, 16},
+ {39, 0, 10, 46, 39, 64, 18},
+ {231, 0, 9, 46, 29, 64, 16},
+ {329, 167, 7, 42, 41, 36, 27},
+ {583, 167, 9, 4, 42, 22, 23},
+ {490, 167, 6, 46, 27, 28, 18},
+ {695, 116, 7, 34, 38, 44, 25},
+ {458, 0, 5, 46, 40, 56, 28},
+ {733, 116, 7, 34, 37, 44, 22},
+ {498, 0, 7, 46, 40, 56, 28},
+ {655, 116, 7, 34, 40, 44, 27},
+ {641, 0, 5, 46, 33, 55, 18},
+ {250, 64, 7, 34, 40, 52, 27},
+ {603, 0, 5, 46, 38, 55, 27},
+ {894, 0, 6, 44, 24, 53, 12},
+ {282, 0, 12, 44, 30, 62, 12},
+ {564, 0, 5, 46, 39, 55, 25},
+ {538, 0, 5, 46, 26, 56, 13},
+ {860, 116, 5, 34, 52, 43, 41},
+ {0, 167, 5, 34, 38, 43, 27},
+ {613, 116, 7, 34, 42, 44, 28},
+ {290, 64, 5, 34, 40, 52, 28},
+ {330, 64, 7, 34, 40, 52, 28},
+ {113, 167, 5, 34, 33, 43, 18},
+ {770, 116, 7, 34, 36, 44, 21},
+ {499, 116, 5, 42, 33, 51, 19},
+ {38, 167, 5, 34, 38, 43, 27},
+ {912, 116, 8, 34, 41, 43, 24},
+ {806, 116, 8, 34, 54, 43, 37},
+ {953, 116, 8, 34, 41, 43, 24},
+ {129, 64, 9, 34, 41, 52, 24},
+ {76, 167, 7, 34, 37, 43, 22},
+ {78, 0, 7, 46, 32, 64, 16},
+ {260, 0, 4, 46, 22, 64, 13},
+ {110, 0, 9, 46, 32, 64, 16},
+ {517, 167, 7, 27, 41, 26, 27},
+};
+
+static struct sdf_font font_Ubuntu = {"Ubuntu", 48, 1024, 256, characters_Ubuntu};
+
+vg_tex2d tex_ubuntu = { .path = "textures/ubuntu.qoi" };
+