aboutsummaryrefslogtreecommitdiff
path: root/util/sokol_imgui.h
diff options
context:
space:
mode:
authorelloramir <cripboygit@gmail.com>2024-03-13 21:13:08 -0300
committerelloramir <cripboygit@gmail.com>2024-03-13 21:13:08 -0300
commit6d9fae571e1e0df3aade982400c921f81d2800ee (patch)
tree74c12d955baaf335d8d834ad5d7c41fc1d0dc06d /util/sokol_imgui.h
parentdb32cf409a9eb984e1ababa96e243f141c7f40ed (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.h12
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;