it's working on web and in window, waow

This commit is contained in:
Krzosa Karol
2025-01-22 11:08:16 +01:00
parent 802141a234
commit e54265fcac
24 changed files with 3320 additions and 1957 deletions

View File

@@ -4,29 +4,33 @@
#include "core/core_inc.c"
#include "app/app.c"
// #include "render/render_inc.c"
#include "render/render_inc.c"
#include "wasm_app.gen.c"
// #include "ui/ui_iter.c"
// #include "ui/ui.gen.c"
// #include "ui/ui.c"
#include "ui/ui_iter.c"
#include "ui/ui.gen.c"
#include "ui/ui.c"
fn void app_init(f32 dpr) {
ma_arena_t *perm = &tcx._perm;
unused(perm);
mt_embed_file(font_data, "package/liberation-mono.ttf");
// mt_embed_file(font_data, "package/FiraCode-Regular.ttf");
mt_tweak_f32(font_size, 50, 4, 200);
mt_tweak_f32(_font_size, 50, 50, 50);
// mt_tweak_f32(_font_size, 50, 50, 50);
// rn_init(perm, font_data, font_size * dpr);
// ui_demo_init(perm);
rn_init(perm, 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;
// if (!f32_are_equal(font_size, _font_size)) {
// _font_size = font_size;
// rn_reload_font(font_data, font_size);
}
// ui_demo_update(frame);
// }
// @todo
ui_demo_update(frame);
v2f32_t size = rn_measure_string(rn_state.main_font, s8_lit("Memes and other things"));
debugf("font size = %f %f", size.x, size.y);
return true;
}