small hto load improvements
This commit is contained in:
@@ -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) {
|
||||
}
|
||||
Reference in New Issue
Block a user