1
0
Fork 0
mirror of https://github.com/ocornut/imgui.git synced 2026-01-09 23:54:20 +00:00

Fonts: Debug display status. Fixed truncated raw texture id. Fixed FormatTextureIDForDebugDisplay(). Comments.

This commit is contained in:
ocornut 2025-05-09 21:55:07 +02:00
parent f6735c223c
commit 46fa9e8efb
3 changed files with 34 additions and 10 deletions

View file

@ -2431,6 +2431,19 @@ int ImTextureDataGetFormatBytesPerPixel(ImTextureFormat format)
return 0;
}
const char* ImTextureDataGetStatusName(ImTextureStatus status)
{
switch (status)
{
case ImTextureStatus_OK: return "OK";
case ImTextureStatus_Destroyed: return "Destroyed";
case ImTextureStatus_WantCreate: return "WantCreate";
case ImTextureStatus_WantUpdates: return "WantUpdates";
case ImTextureStatus_WantDestroy: return "WantDestroy";
}
return "N/A";
}
const char* ImTextureDataGetFormatName(ImTextureFormat format)
{
switch (format)
@ -2441,7 +2454,6 @@ const char* ImTextureDataGetFormatName(ImTextureFormat format)
return "N/A";
}
void ImTextureData::Create(ImTextureFormat format, int w, int h)
{
DestroyPixels();
@ -3156,6 +3168,7 @@ ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed
return font;
}
// On font removal we need to remove references (otherwise we could queue removal?)
// We allow old_font == new_font which forces updating all values (e.g. sizes)
static void ImFontAtlasBuildNotifySetFont(ImFontAtlas* atlas, ImFont* old_font, ImFont* new_font)
{
@ -3884,6 +3897,7 @@ void ImFontAtlasUpdateDrawListsTextures(ImFontAtlas* atlas, ImTextureRef old_tex
}
// Update texture coordinates in all draw list shared context
// FIXME-NEWATLAS FIXME-OPT: Doesn't seem necessary to update for all, only one bound to current context?
void ImFontAtlasUpdateDrawListsSharedData(ImFontAtlas* atlas)
{
for (ImDrawListSharedData* shared_data : atlas->DrawListSharedDatas)