minor improvements
This commit is contained in:
@@ -24,24 +24,23 @@
|
||||
#include "render/font.c"
|
||||
#include "render/render_opengl.c"
|
||||
#include "wasm_app.gen.c"
|
||||
|
||||
#include "ui/ui_iter.c"
|
||||
#include "ui/ui.c"
|
||||
|
||||
fn void app_init(f32 dpr) {
|
||||
ma_arena_t *perm = &tcx._perm;
|
||||
mt_embed_file(font_liberation_mono, "package/liberation-mono.ttf");
|
||||
mt_embed_file(font_data, "package/liberation-mono.ttf");
|
||||
mt_tweak_f32(font_size, 50, 4, 200);
|
||||
mt_tweak_f32(_font_size, 50, 50, 50);
|
||||
|
||||
rn_init(perm, s8_array(font_liberation_mono), font_size * dpr);
|
||||
rn_init(perm, font_data, font_size * dpr);
|
||||
ui_demo_init(perm);
|
||||
}
|
||||
|
||||
fn b32 app_update(app_frame_t *frame) {
|
||||
if (!f32_are_equal(font_size, _font_size)) {
|
||||
_font_size = font_size;
|
||||
rn_reload_font(s8_array(font_liberation_mono), font_size);
|
||||
rn_reload_font(font_data, font_size);
|
||||
debugf("reloading font");
|
||||
}
|
||||
ui_demo_update(frame);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
u8 font_liberation_mono[] = {
|
||||
gb_read_only u8 font_data_data[] = {
|
||||
0,1,0,0,0,16,1,0,0,4,0,0,70,70,84,77,81,159,21,185,0,1,166,108,0,0,0,28,71,68,69,70,2,208,0,36,0,1,166,68,0,0,0,40,79,83,47,50,249,32,119,56,0,0,1,136,0,0,0,96,99,109,97,112,
|
||||
86,141,58,69,0,0,7,52,0,0,6,214,99,118,116,32,77,22,94,181,0,0,25,128,0,0,2,60,102,112,103,109,115,211,35,176,0,0,14,12,0,0,7,5,103,97,115,112,0,24,0,9,0,1,166,52,0,0,0,16,103,108,121,102,
|
||||
110,248,53,199,0,0,33,0,0,1,104,60,104,101,97,100,249,30,158,54,0,0,1,12,0,0,0,54,104,104,101,97,11,89,2,89,0,0,1,68,0,0,0,36,104,109,116,120,185,156,200,204,0,0,1,232,0,0,5,74,108,111,99,97,
|
||||
@@ -1691,9 +1691,10 @@ u8 font_liberation_mono[] = {
|
||||
255,255,0,3,0,1,0,0,0,14,0,0,0,24,0,32,0,0,0,2,0,1,0,1,2,160,0,1,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,201,137,111,49,0,0,0,0,189,118,137,36,
|
||||
0,0,0,0,202,159,29,99,
|
||||
};
|
||||
gb_read_only s8_t font_data = s8_array_lit(font_data_data);
|
||||
gb f32 font_size = 50;
|
||||
gb f32 _font_size = 50;
|
||||
mt_tweak_t tweak_table[] = {
|
||||
gb_read_only mt_tweak_t tweak_table[] = {
|
||||
{type(f32), s8_const_lit("font_size"), &font_size, 4, 200},
|
||||
{type(f32), s8_const_lit("_font_size"), &_font_size, 50, 50},
|
||||
|
||||
|
||||
@@ -29,7 +29,10 @@ void mt_wasm_app(ma_arena_t *arena) {
|
||||
parser_expect(par, lex_kind_close_paren);
|
||||
s8_t relpath = s8_printf(arena, "../%S", path->string);
|
||||
s8_t content = OS_ReadFile(&Perm, relpath);
|
||||
cg_byte_array_from_data_ex(sb_embeds, content, var_name->string);
|
||||
|
||||
sb8_printf(sb_embeds, "gb_read_only ");
|
||||
cg_byte_array_from_data_ex(sb_embeds, content, s8_printf(arena, "%S_data", var_name->string));
|
||||
sb8_printf(sb_embeds, "gb_read_only s8_t %S = s8_array_lit(%S_data);\n", var_name->string, var_name->string);
|
||||
matched = true;
|
||||
}
|
||||
|
||||
@@ -71,7 +74,7 @@ void mt_wasm_app(ma_arena_t *arena) {
|
||||
for (cg_tweak_t *it = first_tweak; it; it = it->next) {
|
||||
sb8_printf(sb_embeds, "gb %S %S = %S;\n", it->type->name, it->name, it->value);
|
||||
}
|
||||
sb8_printf(sb_embeds, "mt_tweak_t tweak_table[] = {\n");
|
||||
sb8_printf(sb_embeds, "gb_read_only mt_tweak_t tweak_table[] = {\n");
|
||||
for (cg_tweak_t *it = first_tweak; it; it = it->next) {
|
||||
sb8_printf(sb_embeds, "{type(%S), s8_const_lit(\"%S\"), &%S, %S, %S},\n", it->type->name, it->name, it->name, it->min, it->max);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user