Textures: Fixed support for `#define ImTextureID_Invalid` to non-zero value.
diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt index fd705f1..3bf28c6 100644 --- a/docs/CHANGELOG.txt +++ b/docs/CHANGELOG.txt
@@ -43,6 +43,9 @@ Other changes: +- Textures: Fixed support for `#define ImTextureID_Invalid` to non-zero value: + ImTextureData() was incorrectly cleared with zeroes. (#8745) [@rachit7645] +- Demo: Added "Text -> Font Size" demo section. (#8738) [@Demonese] - Backends: SDL3: avoid calling SDL_StartTextInput() again if already active. (#8727) [@morrazzzz] - Backends: OSX: added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress
diff --git a/imgui.h b/imgui.h index e417731..b09d7ee 100644 --- a/imgui.h +++ b/imgui.h
@@ -3440,7 +3440,7 @@ bool WantDestroyNextFrame; // rw - // [Internal] Queued to set ImTextureStatus_WantDestroy next frame. May still be used in the current frame. // Functions - ImTextureData() { memset(this, 0, sizeof(*this)); } + ImTextureData() { memset(this, 0, sizeof(*this)); TexID = ImTextureID_Invalid; } ~ImTextureData() { DestroyPixels(); } IMGUI_API void Create(ImTextureFormat format, int w, int h); IMGUI_API void DestroyPixels();