diff options
| author | elloramir <cripboygit@gmail.com> | 2024-03-13 21:13:08 -0300 |
|---|---|---|
| committer | elloramir <cripboygit@gmail.com> | 2024-03-13 21:13:08 -0300 |
| commit | 6d9fae571e1e0df3aade982400c921f81d2800ee (patch) | |
| tree | 74c12d955baaf335d8d834ad5d7c41fc1d0dc06d /util/sokol_imgui.h | |
| parent | db32cf409a9eb984e1ababa96e243f141c7f40ed (diff) | |
fix font loading to work with more fonts than default one
Diffstat (limited to 'util/sokol_imgui.h')
| -rw-r--r-- | util/sokol_imgui.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/util/sokol_imgui.h b/util/sokol_imgui.h index 9c041eaf..3c3860a7 100644 --- a/util/sokol_imgui.h +++ b/util/sokol_imgui.h @@ -2369,13 +2369,6 @@ SOKOL_API_IMPL void simgui_setup(const simgui_desc_t* desc) { def_image_desc.label = "sokol-imgui-default-image"; _simgui.def_img = sg_make_image(&def_image_desc); - // default font texture - if (!_simgui.desc.no_default_font) { - simgui_font_tex_desc_t simgui_font_smp_desc; - _simgui_clear(&simgui_font_smp_desc, sizeof(simgui_font_smp_desc)); - simgui_create_fonts_texture(&simgui_font_smp_desc); - } - sg_pop_debug_group(); } @@ -2515,6 +2508,11 @@ SOKOL_API_IMPL void simgui_new_frame(const simgui_frame_desc_t* desc) { #else ImGuiIO* io = igGetIO(); #endif + if (!io->Fonts->TexReady) { + simgui_font_tex_desc_t simgui_font_smp_desc; + _simgui_clear(&simgui_font_smp_desc, sizeof(simgui_font_smp_desc)); + simgui_create_fonts_texture(&simgui_font_smp_desc); + } io->DisplaySize.x = ((float)desc->width) / _simgui.cur_dpi_scale; io->DisplaySize.y = ((float)desc->height) / _simgui.cur_dpi_scale; io->DeltaTime = (float)desc->delta_time; |