SHA256
5
0
forked from pool/imgui

4 Commits

View File

@@ -1,71 +1,158 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Mar 1 08:24:08 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com> Mon Feb 10 14:40:19 UTC 2025 - Dirk Müller <dmueller@suse.com>
- Update to version 1.91.8: - update to 1.91.8:
* Breaking changes: * ColorEdit, ColorPicker: redesigned how alpha is displayed in
- ColorEdit, ColorPicker: redesigned how alpha is displayed in the preview square. (#8335, #1578, #346)
the preview square. (gh#ocornut/imgui#8335, * Removed ImGuiColorEditFlags_AlphaPreview (made value 0):
gh#ocornut/imgui#1578, gh#ocornut/imgui#346). it is now the default behavior.
- Backends: SDLGPU3: Renamed * Prior to 1.91.8: alpha was made opaque in the preview by
ImGui_ImplSDLGPU3_InitInfo::GpuDevice to Device for default _unless_ using ImGuiColorEditFlags_AlphaPreview.
consistency. (gh#ocornut/imgui#8163, gh#ocornut/imgui#7998, * We now display the preview as transparent by default.
gh#ocornut/imgui#7988). You can use ImGuiColorEditFlags_AlphaOpaque to use old
behavior.
* The new flags may be combined better and allow finer
controls:
* ImGuiColorEditFlags_AlphaOpaque: disable alpha in the
preview, but alpha value still editable.
* ImGuiColorEditFlags_AlphaNoBg: disable rendering a
checkerboard background behind transparent color.
* ImGuiColorEditFlags_AlphaPreviewHalf: display half
opaque / half transparent preview.
* Backends: SDLGPU3: Renamed
ImGui_ImplSDLGPU3_InitInfo::GpuDevice to Device
for consistency. (#8163, #7998, #7988)
* imgui_freetype: fixed issue where glyph advances would * imgui_freetype: fixed issue where glyph advances would
incorrectly be snapped to pixels. incorrectly be snapped to pixels. Effectively it would only
* Inputs: added IsMouseReleasedWithDelay() helper. be noticeable when hinting is disabled with
(gh#ocornut/imgui#8337, gh#ocornut/imgui#8320). ImGuiFreeTypeBuilderFlags_NoHinting, as hinting itself
* Windows: legacy SetWindowFontScale() is properly inherited by snaps glyph advances.
nested child windows. * Inputs: added IsMouseReleasedWithDelay() helper. (#8337,
#8320)
* Windows, Style: Fixed small rendering issues with menu bar, * Windows, Style: Fixed small rendering issues with menu bar,
resize grip and scrollbar when using thick border sizes. resize grip and scrollbar when using thick border sizes.
(gh#ocornut/imgui#8267, gh#ocornut/imgui#7887). * Windows: Fixed IsItemXXXX() functions not working on append-
* Windows: Fixed IsItemXXXX() functions not working on version of EndChild(). (#8350)
append-version of EndChild() (gh#ocornut/imgui#8350). * Error Handling: Recovery from missing EndMenuBar() call.
* Error Handling: Recovery from missing EndMenuBar() call
(gh#ocornut/imgui#1651).
* Tables, Menus: Fixed using BeginTable() in menu layer (any * Tables, Menus: Fixed using BeginTable() in menu layer (any
menu bar) (gh#ocornut/imgui#8355). menu bar). (#8355)
* Tables, Menus: Fixed tables or child windows submitted inside * Tables, Menus: Fixed tables or child windows submitted inside
BeginMainMenuBar() being unable to save their settings, as the BeginMainMenuBar()
main menu bar uses ImGuiWindowFlags_NoSavedSettings * ColorEdit, ColorPicker: Fixed alpha preview broken in 1.91.7.
(gh#ocornut/imgui#8356).
* ColorEdit, ColorPicker: Fixed alpha preview broken in 1.91.7
(gh#ocornut/imgui#8336, gh#ocornut/imgui#8241).
* Tabs, Style: reworked selected overline rendering to better * Tabs, Style: reworked selected overline rendering to better
accommodate for rounded tabs. Reduced default thickness accommodate for rounded tabs. Reduced default thickness
(style.TabBarOverlineSize), increased default rounding (style.TabBarOverlineSize), increased default rounding
(style.TabRounding) (gh#ocornut/imgui#8334). (style.TabRounding).
* Debug Tools: Tweaked font preview. * Debug Tools: Tweaked font preview.
* ImDrawList: texture baked storage for thick line reduced from * ImDrawList: texture baked storage for thick line reduced from
~64x64 to ~32x32 (gh#ocornut/imgui#3245). ~64x64 to ~32x32. (#3245)
* Fonts: IndexLookup[] table hold 16-bit values even in * Fonts: IndexLookup[] table hold 16-bit values even in
ImWchar32 mode, as it accounts for number of glyphs in same ImWchar32 mode, as it accounts for number of glyphs in
font. This is favorable to CalcTextSize() calls touching less same font. This is favorable to CalcTextSize() calls touching
memory. less memory.
* Fonts: OversampleH/OversampleV defaults to 0 for automatic * Fonts: OversampleH/OversampleV defaults to 0 for automatic
selection. selection.
* - OversampleH == 0 --> use 1 or 2 depending on font size
and use of PixelSnapH.
* - OversampleV == 0 --> always use 1.
* ImFontAtlas: made calling ClearFonts() call ClearInputData(), * ImFontAtlas: made calling ClearFonts() call ClearInputData(),
as calling one without the other is never correct as calling one without the other is never correct. (#8174, #6556,
(gh#ocornut/imgui#8174, gh#ocornut/imgui#6556, #6336, #4723)
gh#ocornut/imgui#6336, gh#ocornut/imgui#4723). * Examples: DirectX12: Reduced number of frame in flight from 3
to 2 in provided example, to reduce latency.
* Examples: Vulkan: better handle VK_SUBOPTIMAL_KHR being * Examples: Vulkan: better handle VK_SUBOPTIMAL_KHR being
returned by vkAcquireNextImageKHR() or vkQueuePresentKHR() returned by vkAcquireNextImageKHR() or vkQueuePresentKHR().
(gh#ocornut/imgui#7825, gh#ocornut/imgui#7831). #7831) [@NostraMagister]
* Backends: SDL2: removed assert preventing using * Backends: SDL2: removed assert preventing using
ImGui_ImplSDL2_SetGamepadMode() with ImGui_ImplSDL2_SetGamepadMode()
ImGui_ImplSDL2_GamepadMode_Manual and an empty array with ImGui_ImplSDL2_GamepadMode_Manual and an empty array.
(gh#ocornut/imgui#8329).
* Backends: SDL3: removed assert preventing using * Backends: SDL3: removed assert preventing using
ImGui_ImplSDL3_SetGamepadMode() with ImGui_ImplSDL3_SetGamepadMode()
ImGui_ImplSDL3_GamepadMode_Manual and an empty array with ImGui_ImplSDL3_GamepadMode_Manual and an empty array.
(gh#ocornut/imgui#8329). * Backends: SDLGPU3: Exposed ImGui_ImplSDLGPU3_CreateDeviceObje
* Backends: SDLGPU3: Exposed cts()/_DestroyDeviceObjects().
ImGui_ImplSDLGPU3_CreateDeviceObjects()/_DestroyDeviceObjects(). Removed return value from
* Removed return value from ImGui_ImplSDLGPU3_CreateFontsTexture(). (#8163, #7998, #7988)
ImGui_ImplSDLGPU3_CreateFontsTexture() (gh#ocornut/imgui#8163, * Backends: SDL_Renderer2/3: Use endian-dependent RGBA32
gh#ocornut/imgui#7998, gh#ocornut/imgui#7988). texture format, to match SDL_Color. (#8327) [@dkosmari]
* Backends: SDL_Renderer2/3: Use endian-dependent RGBA32 texture * Backends: DirectX12: Texture upload use the command queue
format, to match SDL_Color (gh#ocornut/imgui#8327). provided in ImGui_ImplDX12_InitInfo instead of creating its own.
* Backends: OSX: Removed notification observer when shutting
down. (#8331) [@jrachele]
* TreeNode: renamed ImGuiTreeNodeFlags_SpanTextWidth to
ImGuiTreeNodeFlags_SpanLabelWidth
for consistency with other names. Kept redirection enum
(will obsolete). (#6937)
* Fixed issues with IsItemDeactivated() and
IsItemDeactivatedAfterEdit() not emitting a reliable signal
when an item is deactivated externally: e.g.
via an explicit clear of focus, clear of active id, opening
of modal etc.
* It used to work when the interruption happened in the
frame before the active item as submitted, but not after.
It should work in both cases now.
* InputText: Fixed a bug where character replacements performed
from a callback were not applied when pasting from clipboard.
* InputText: Fixed issue when activating a ReadOnly field when
the underlying value is being modified. (#8242)
* InputText: Added sanity check to detect some cases of passing
a non zero-terminated input buffer.
* InputText: Fixed not calling CallbackEdit on revert/clear
with Escape key, although IsItemEdited() was behaving correctly.
* Tables: Fixed TableAngledHeadersRow() creating an infinite
horizontal scrolling region when the table is hosted in a
viewport with negative coordinates (left of primary monitor,
with multi-viewports enabled).
* Tables, MultiSelect: Fixed an issue where column width may be
mismeasured when calling BeginMultiSelect() while inside a
table.
* TreeNode, Tables: Added
ImGuiTreeNodeFlags_LabelSpanAllColumns to make
the label (not only the highlight/frame) also spans all
columns. This is useful for table rows where you know nothing
else is submitted. (#8318, #3565)
* Drags: Added ImGuiSliderFlags_NoSpeedTweaks flag to disable
keyboard modifiers altering the tweak speed. Useful if you
want to alter tweak speed yourself based on your own logic.
(#8223)
* Nav: Fixed an issue where Alt key would clear current active
item on windows with the ImGuiWindowFlags_NoNavInputs flag.
(#8231)
* Debug Tools: Debug Log: hovering 0xXXXXXXXX values in log is
allowed even if a popup is blocking mouse access to the debug
log window. (#5855)
* Debug Tools: Item Picker: Always available in Tools menu
regardless of value of io.ConfigDebugIsDebuggerPresent. (#2673)
* Fonts: Fixed miscalculation of Ellipsis ("...") character
width when automatically created from a single comma character,
affecting some fonts/settings (not all).
* Demo: Added label edition to Property Editor demo + fix an ID
issue. (#8266) [@moritz-h]
* Misc: Fixed misc/cpp/imgui_stdlib.h/.cpp not supporting
IMGUI_DISABLE. (#8294) [@juur]
* Misc: Fixed MinGW builds not using UTF-8 friendly _wfopen().
* Backends: SDLGPU3 for SDL3: Added backend for SDL_GPU!
* Backends: SDL3: Added ImGui_ImplSDL3_InitForSDLGPU() for
consistency, even though it is currently not doing anything
particular.
* Backends: Allegro5: Avoid calling al_set_mouse_cursor()
repeatedly since it appears to leak on on X11 (#8256).
* Backends: Metal: Fixed leaks when using metal-cpp. (#8276,
#8166) [@selimsandal]
* Backends: Vulkan: Added
IMGUI_IMPL_VULKAN_MINIMUM_IMAGE_SAMPLER_POOL_SIZE to clarify
how many image sampler descriptors are expected to be
available in the provided descriptor pool. Current backend
needs 1 but it is expected that by end of Q1 2025
this number will grow (will stay a small number).
* Backends: DX11: Expose vertex constant buffer in
ImGui_ImplDX11_RenderState.
* Reset projection matrix in ImDrawCallback_ResetRenderState
handlers. (#6969, #5834, #7468, #3590)
* Backends: DX10: Expose ImGui_ImplDX10_RenderState for
completeness. (#6969, #5834, #7468, #3590)
* Examples: Added Win32+Vulkan example for completeness.
(#8180) [@jristic]
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Nov 26 05:31:00 UTC 2024 - ming li <mli@suse.com> Tue Nov 26 05:31:00 UTC 2024 - ming li <mli@suse.com>