From d1de937c314470d0f188a2d2556d3473cca8f31c Mon Sep 17 00:00:00 2001 From: ocornut Date: Mon, 22 Dec 2025 19:57:21 +0100 Subject: [PATCH] Fonts: ImFontAtlasFontRebuildOutput() helper. --- imgui_draw.cpp | 6 ++++++ imgui_internal.h | 1 + 2 files changed, 7 insertions(+) diff --git a/imgui_draw.cpp b/imgui_draw.cpp index 553730344..57adc50b0 100644 --- a/imgui_draw.cpp +++ b/imgui_draw.cpp @@ -3607,6 +3607,12 @@ void ImFontAtlasFontDestroyOutput(ImFontAtlas* atlas, ImFont* font) } } +void ImFontAtlasFontRebuildOutput(ImFontAtlas* atlas, ImFont* font) +{ + ImFontAtlasFontDestroyOutput(atlas, font); + ImFontAtlasFontInitOutput(atlas, font); +} + //----------------------------------------------------------------------------------------------------------------------------- bool ImFontAtlasFontSourceInit(ImFontAtlas* atlas, ImFontConfig* src) diff --git a/imgui_internal.h b/imgui_internal.h index 5d14bc486..48ba475b2 100644 --- a/imgui_internal.h +++ b/imgui_internal.h @@ -3903,6 +3903,7 @@ IMGUI_API void ImFontAtlasFontSourceAddToFont(ImFontAtlas* atlas, I IMGUI_API void ImFontAtlasFontDestroySourceData(ImFontAtlas* atlas, ImFontConfig* src); IMGUI_API bool ImFontAtlasFontInitOutput(ImFontAtlas* atlas, ImFont* font); // Using FontDestroyOutput/FontInitOutput sequence useful notably if font loader params have changed IMGUI_API void ImFontAtlasFontDestroyOutput(ImFontAtlas* atlas, ImFont* font); +IMGUI_API void ImFontAtlasFontRebuildOutput(ImFontAtlas* atlas, ImFont* font); IMGUI_API void ImFontAtlasFontDiscardBakes(ImFontAtlas* atlas, ImFont* font, int unused_frames); IMGUI_API ImGuiID ImFontAtlasBakedGetId(ImGuiID font_id, float baked_size, float rasterizer_density);