forked from pool/imgui
Compare commits
4 Commits
Author | SHA256 | Date | |
---|---|---|---|
|
0a13f16bc6 | ||
69f85d5d39 | |||
81bda5e7d7 | |||
ce2d6829cd |
185
imgui.changes
185
imgui.changes
@@ -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:
|
||||
* Breaking changes:
|
||||
- ColorEdit, ColorPicker: redesigned how alpha is displayed in
|
||||
the preview square. (gh#ocornut/imgui#8335,
|
||||
gh#ocornut/imgui#1578, gh#ocornut/imgui#346).
|
||||
- Backends: SDLGPU3: Renamed
|
||||
ImGui_ImplSDLGPU3_InitInfo::GpuDevice to Device for
|
||||
consistency. (gh#ocornut/imgui#8163, gh#ocornut/imgui#7998,
|
||||
gh#ocornut/imgui#7988).
|
||||
- update to 1.91.8:
|
||||
* ColorEdit, ColorPicker: redesigned how alpha is displayed in
|
||||
the preview square. (#8335, #1578, #346)
|
||||
* Removed ImGuiColorEditFlags_AlphaPreview (made value 0):
|
||||
it is now the default behavior.
|
||||
* Prior to 1.91.8: alpha was made opaque in the preview by
|
||||
default _unless_ using ImGuiColorEditFlags_AlphaPreview.
|
||||
* We now display the preview as transparent by default.
|
||||
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
|
||||
incorrectly be snapped to pixels.
|
||||
* Inputs: added IsMouseReleasedWithDelay() helper.
|
||||
(gh#ocornut/imgui#8337, gh#ocornut/imgui#8320).
|
||||
* Windows: legacy SetWindowFontScale() is properly inherited by
|
||||
nested child windows.
|
||||
incorrectly be snapped to pixels. Effectively it would only
|
||||
be noticeable when hinting is disabled with
|
||||
ImGuiFreeTypeBuilderFlags_NoHinting, as hinting itself
|
||||
snaps glyph advances.
|
||||
* Inputs: added IsMouseReleasedWithDelay() helper. (#8337,
|
||||
#8320)
|
||||
* Windows, Style: Fixed small rendering issues with menu bar,
|
||||
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-version of EndChild() (gh#ocornut/imgui#8350).
|
||||
* Error Handling: Recovery from missing EndMenuBar() call
|
||||
(gh#ocornut/imgui#1651).
|
||||
* Windows: Fixed IsItemXXXX() functions not working on append-
|
||||
version of EndChild(). (#8350)
|
||||
* Error Handling: Recovery from missing EndMenuBar() call.
|
||||
* 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
|
||||
BeginMainMenuBar() being unable to save their settings, as the
|
||||
main menu bar uses ImGuiWindowFlags_NoSavedSettings
|
||||
(gh#ocornut/imgui#8356).
|
||||
* ColorEdit, ColorPicker: Fixed alpha preview broken in 1.91.7
|
||||
(gh#ocornut/imgui#8336, gh#ocornut/imgui#8241).
|
||||
BeginMainMenuBar()
|
||||
* ColorEdit, ColorPicker: Fixed alpha preview broken in 1.91.7.
|
||||
* Tabs, Style: reworked selected overline rendering to better
|
||||
accommodate for rounded tabs. Reduced default thickness
|
||||
(style.TabBarOverlineSize), increased default rounding
|
||||
(style.TabRounding) (gh#ocornut/imgui#8334).
|
||||
(style.TabRounding).
|
||||
* Debug Tools: Tweaked font preview.
|
||||
* 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
|
||||
ImWchar32 mode, as it accounts for number of glyphs in same
|
||||
font. This is favorable to CalcTextSize() calls touching less
|
||||
memory.
|
||||
ImWchar32 mode, as it accounts for number of glyphs in
|
||||
same font. This is favorable to CalcTextSize() calls touching
|
||||
less memory.
|
||||
* Fonts: OversampleH/OversampleV defaults to 0 for automatic
|
||||
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(),
|
||||
as calling one without the other is never correct
|
||||
(gh#ocornut/imgui#8174, gh#ocornut/imgui#6556,
|
||||
gh#ocornut/imgui#6336, gh#ocornut/imgui#4723).
|
||||
as calling one without the other is never correct. (#8174, #6556,
|
||||
#6336, #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
|
||||
returned by vkAcquireNextImageKHR() or vkQueuePresentKHR()
|
||||
(gh#ocornut/imgui#7825, gh#ocornut/imgui#7831).
|
||||
returned by vkAcquireNextImageKHR() or vkQueuePresentKHR().
|
||||
#7831) [@NostraMagister]
|
||||
* Backends: SDL2: removed assert preventing using
|
||||
ImGui_ImplSDL2_SetGamepadMode() with
|
||||
ImGui_ImplSDL2_GamepadMode_Manual and an empty array
|
||||
(gh#ocornut/imgui#8329).
|
||||
ImGui_ImplSDL2_SetGamepadMode()
|
||||
with ImGui_ImplSDL2_GamepadMode_Manual and an empty array.
|
||||
* Backends: SDL3: removed assert preventing using
|
||||
ImGui_ImplSDL3_SetGamepadMode() with
|
||||
ImGui_ImplSDL3_GamepadMode_Manual and an empty array
|
||||
(gh#ocornut/imgui#8329).
|
||||
* Backends: SDLGPU3: Exposed
|
||||
ImGui_ImplSDLGPU3_CreateDeviceObjects()/_DestroyDeviceObjects().
|
||||
* Removed return value from
|
||||
ImGui_ImplSDLGPU3_CreateFontsTexture() (gh#ocornut/imgui#8163,
|
||||
gh#ocornut/imgui#7998, gh#ocornut/imgui#7988).
|
||||
* Backends: SDL_Renderer2/3: Use endian-dependent RGBA32 texture
|
||||
format, to match SDL_Color (gh#ocornut/imgui#8327).
|
||||
ImGui_ImplSDL3_SetGamepadMode()
|
||||
with ImGui_ImplSDL3_GamepadMode_Manual and an empty array.
|
||||
* Backends: SDLGPU3: Exposed ImGui_ImplSDLGPU3_CreateDeviceObje
|
||||
cts()/_DestroyDeviceObjects().
|
||||
Removed return value from
|
||||
ImGui_ImplSDLGPU3_CreateFontsTexture(). (#8163, #7998, #7988)
|
||||
* Backends: SDL_Renderer2/3: Use endian-dependent RGBA32
|
||||
texture format, to match SDL_Color. (#8327) [@dkosmari]
|
||||
* Backends: DirectX12: Texture upload use the command queue
|
||||
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>
|
||||
|
Reference in New Issue
Block a user