small hto load improvements

This commit is contained in:
Krzosa Karol
2025-01-26 19:55:31 +01:00
parent 5d127b7f2c
commit 8ae6e15bf8
18 changed files with 197 additions and 216 deletions

View File

@@ -16,13 +16,16 @@ struct rn_state_t {
rn_font_t *main_font;
app_frame_t *frame;
};
rn_state_t rn_state;
rn_state_t *rn;
fn void rn_reload_font(f32 font_size, f32 dpr) {
rn->main_font->size = font_size * dpr;
}
fn void rn_init(ma_arena_t *perm, f32 font_size, f32 dpr) {
tcx->data[tcx_slot_rn] = ma_push_type(perm, rn_state_t);
rn = tcx->data[tcx_slot_rn];
rn->main_font = ma_push_type(perm, rn_font_t);
rn_reload_font(font_size, dpr);
}
@@ -54,7 +57,7 @@ fn v2f32_t rn_draw_string(rn_font_t *font, v2f32_t pos, v4f32_t color, s8_t stri
}
fn v2f32_t rn_draw_stringf(rn_font_t *font, v2f32_t pos, v4f32_t color, char *str, ...) {
S8_FMT(tcx.temp, str, string);
S8_FMT(tcx->temp, str, string);
return rn_draw_string(font, pos, color, string);
}
@@ -62,12 +65,19 @@ fn void rn_set_clip(r2f32_t rect) {
wasm_set_clip(rect.min.x, rect.min.y, (rect.max.x - rect.min.x), (rect.max.y - rect.min.y));
}
fn void rn_begin(app_frame_t *frame, v4f32_t clear_color) {
rn->frame = frame;
fn void rn_begin_frame(app_frame_t *frame) {
rn = tcx->data[tcx_slot_rn];
rn->frame = frame;
}
fn void rn_begin(v4f32_t clear_color) {
r2f32_t window_rect = r2f32(0, 0, rn->frame->window_size.x, rn->frame->window_size.y);
wasm_clear();
rn_draw_rect(window_rect, clear_color);
}
fn void rn_end() {
fn void rn_end(void) {
}
fn void rn_reload(void) {
}