Fonts: fixed a crash when modifying different texture format with a legacy backend. (#8824)

This commit is contained in:
Elliot Prior
2025-07-22 18:21:43 +01:00
committed by ocornut
parent 7e701c18c8
commit ff2dfc8422
2 changed files with 4 additions and 5 deletions

View File

@@ -3363,11 +3363,7 @@ void ImFontAtlasBuildMain(ImFontAtlas* atlas)
{
IM_ASSERT(!atlas->Locked && "Cannot modify a locked ImFontAtlas!");
if (atlas->TexData && atlas->TexData->Format != atlas->TexDesiredFormat)
{
ImVec2i new_tex_size = ImFontAtlasTextureGetSizeEstimate(atlas);
ImFontAtlasBuildDestroy(atlas);
ImFontAtlasTextureAdd(atlas, new_tex_size.x, new_tex_size.y);
}
ImFontAtlasBuildClear(atlas);
if (atlas->Builder == NULL)
ImFontAtlasBuildInit(atlas);