MCPcopy Create free account
hub / github.com/cinder/Cinder / ImFontAtlasTextureMakeSpace

Function ImFontAtlasTextureMakeSpace

src/imgui/imgui_draw.cpp:4096–4108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4094}
4095
4096void ImFontAtlasTextureMakeSpace(ImFontAtlas* atlas)
4097{
4098 // Can some baked contents be ditched?
4099 //IMGUI_DEBUG_LOG_FONT("[font] ImFontAtlasBuildMakeSpace()\n");
4100 ImFontAtlasBuilder* builder = atlas->Builder;
4101 ImFontAtlasBuildDiscardBakes(atlas, 2);
4102
4103 // Currently using a heuristic for repack without growing.
4104 if (builder->RectsDiscardedSurface < builder->RectsPackedSurface * 0.20f)
4105 ImFontAtlasTextureGrow(atlas);
4106 else
4107 ImFontAtlasTextureRepack(atlas, atlas->TexData->Width, atlas->TexData->Height);
4108}
4109
4110ImVec2i ImFontAtlasTextureGetSizeEstimate(ImFontAtlas* atlas)
4111{

Callers 1

ImFontAtlasPackAddRectFunction · 0.85

Calls 3

ImFontAtlasTextureGrowFunction · 0.85
ImFontAtlasTextureRepackFunction · 0.85

Tested by

no test coverage detected