| 4094 | } |
| 4095 | |
| 4096 | void 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 | |
| 4110 | ImVec2i ImFontAtlasTextureGetSizeEstimate(ImFontAtlas* atlas) |
| 4111 | { |
no test coverage detected