Commit Graph

  • ac261203a5 (Breaking) Backends: Vulkan: redesigned to use separate ImageView + Sampler instead of Combined Image Sampler. (fixes, amends) (#914) ocornut 2026-04-22 14:25:08 +02:00
  • 0453ae96e8 (Breaking) Backends: Vulkan: redesigned to use separate ImageView + Sampler instead of Combined Image Sampler. (WIP) (#914) yaz0r 2025-09-09 00:21:45 -07:00
  • a5fd597be3 Backends: Vulkan: minor changes. ocornut 2026-04-22 14:23:42 +02:00
  • 382b99c334 PlotHistogram: add comments. (#9372) ocornut 2026-04-21 22:32:01 +02:00
  • 2d131ef5b7 Backends: Vulkan: renaming and moving code around to reduce diff in upcoming change. Should be no-op. ocornut 2026-04-21 22:07:03 +02:00
  • a1e05521e9 Backends: GLFW: added a Win32-specific implementation of ImGui_ImplGlfw_GetContentScaleXXXX functions for legacy GLFW 3.2. (#9003) ocornut 2026-04-21 17:24:41 +02:00
  • 6b61e60e22 Merge branch 'master' into docking ocornut 2026-04-20 13:51:59 +02:00
  • d7b40ab9a9 MultiSelect: Box-Select + Tables: Amend ac88294. fix usage of box-selection columns with items straying out of columns. (#7994, #2221) ocornut 2026-04-20 11:40:01 +02:00
  • ac88294b4a MultiSelect: Box-Select +Tables: fix usage of box-selection columns with items straying out of columns. (#7994, #2221) ocornut 2026-04-20 11:07:45 +02:00
  • ea1c04f7ab Multi-Select + Tables: fixed an issue which could lead to an extra vertical offset in the Header row. (#8250, #7994) ocornut 2026-04-17 19:21:51 +02:00
  • cdb046ac3f Demo: Assets Browser: fixed not submitting anything after a SetCursorScreenPos() call when no items. Would not manifest because BeginMultiSelect() altered CursorMaxPos. (#5548) ocornut 2026-04-17 19:19:21 +02:00
  • 97939e6837 Multi-Select: Box-Select: fixes for using accross nested child windows. (#8364) ocornut 2026-04-17 16:30:53 +02:00
  • c91b03060d Multi-Select: Box-Select: improve dirty unclip rectangle calculation + use in ImGuiMultiSelectFlags_BoxSelect1d mode when needed (e.g. wheel scrolling up). (#7994, #8250, #7821, #7850, #7970) ocornut 2026-04-16 23:59:19 +02:00
  • a2eb6d99ed MultiSelect: Box-Select +Tables: revert 4d00bf8ad which seems unneeded since enforce table layout in BeginMultiSelect(). (#7970, #7821). ocornut 2026-04-15 16:42:56 +02:00
  • a2916923a1 MultiSelect: Box-Select + Clipper: extend UnclipRect by ItemSpacing. (#7994, #8250, #7821, #7850, #7970) ocornut 2026-04-16 23:32:34 +02:00
  • 2cbdb7a337 TextLink(), BeginCombo(): fixed two remainig instances of needlessly scanning for ##. ocornut 2026-04-16 16:47:13 +02:00
  • d4783bd553 Added missing Test Engine hooks for PlotXXX(), VSliderXXX(), TableHeader(). ocornut 2026-04-16 16:39:07 +02:00
  • 329c5a6b3b Merge branch 'master' into docking ocornut 2026-04-16 15:29:57 +02:00
  • ce855cada2 Tables, Multi-Select: Fixed an issue using Multi-Select within a Table causing column width measurement to be invalid when trailing column contents is not submitted in the last row. (#9341, #8250) ocornut 2026-04-16 15:07:56 +02:00
  • 39e7bf5a08 Separator(): enforce a minimum border size if style.SeparatorSize is 0.0f. (#9369) ocornut 2026-04-16 11:32:40 +02:00
  • 0e318a5182 Backends: SDL2: Made ImGui_ImplSDL2_GetContentScaleXXX helpers return a minimum of 1.0f, as some Linux setup seems to report <1.0f value and this breaks scaling border size. (#9369) ocornut 2026-04-16 11:32:07 +02:00
  • 19753a30d8 Multi-Select: Box-Select+Tables: fixed Column return value when UnClipRect is active. (#7994, #8250) ocornut 2026-04-15 15:08:41 +02:00
  • 6fb74f38af Demo: Assets Browser: make default icon size font dependant. ocornut 2026-04-15 14:22:42 +02:00
  • 4b80d409e7 Backends: Metal: use a dedicated bufferCacheLock to avoid crashing when bufferCache is replaced by a new object while being used for synchronize(). (#9367) Andy Grundman 2026-04-13 19:16:15 -04:00
  • ed4dd679f1 Fixed vertical scrollbar top coordinates when using thick borders on windows with no title bar and no menu bar. (#9366) ocornut 2026-04-14 16:39:08 +02:00
  • 3cd8683061 Fonts: assert when using MergeMode with an explicit size over a target font with an implicit size, as scale factor are likely erroneous. (#9361) ocornut 2026-04-13 16:45:18 +02:00
  • bbd0af7256 Multi-Select: Box-Select+Tables: fixed using BeginMultiSelect() before table layout is locked. (#8250) ocornut 2026-04-09 19:38:15 +02:00
  • f83a378d62 TabBar: changed edge's TabItem ClipRect to not pass an inverted PushClipRect(). ocornut 2026-04-13 14:11:19 +02:00
  • 84b4b35902 Fonts: rework UpdateCurrentFontSize() check. (#9364) Flyinghead 2026-04-12 15:50:54 +02:00
  • 2dc64f99bc Minor optimization: reduce redudant label scanning in common widgets. ocornut 2026-04-10 18:37:08 +02:00
  • 5da7eb0a84 DrawList: remove/strip old FixRectCornerFlags() code. ocornut 2026-04-10 17:42:13 +02:00
  • d55608a5bb Viewports: added opaque void* PlatformIconData storage in viewport and ImGuiWindowClass to allow passing icon information to a custom backend or hook. (#2715) ocornut 2026-04-09 23:39:09 +02:00
  • f678c91617 Multi-Select: disable MultiSelectAddSetRange() attempt at merging consecutive requests submitted from box-selection. ocornut 2026-04-09 23:07:51 +02:00
  • 6ce4b44547 Mulit-Select: Box-Select: fixed an issue using in a table while relying on the TableNextColumn() return value to perform coarse clipping. (#7994) ocornut 2026-04-09 22:48:52 +02:00
  • f08b33fd0c Multi-Select: Box-Select: fixed an issue where items out of horizontal view would sometimes lead to incorrect merging of sequential selection requests. (#7994, #1861, #6518) ocornut 2026-04-09 22:15:32 +02:00
  • b444694b3d Multi-Select: Box-Select: fixed an issue using ImGuiMultiSelectFlags_BoxSelect2d mode, where items out of view wouldn't be properly selected. (#7994, #1861, #6518) ocornut 2026-04-09 21:36:50 +02:00
  • 24677c561e Multi-Select: Box-Select: add compile-time debug options. (#7994, #1861, #6518) ocornut 2026-04-09 21:02:01 +02:00
  • 01a4ad3a50 Docs: update legacy TODO list. ocornut 2026-04-09 15:01:40 +02:00
  • f4ed421a88 InputText: CharFilter callback event sets CursorPos/SelectionStart/SelectionEnd. (#816) ocornut 2026-04-09 14:52:49 +02:00
  • 11de9df44c Minor optimization: reduce redudant label scanning in common widgets. ocornut 2026-04-09 14:25:34 +02:00
  • c2565fe642 Update ignore list ocornut 2026-04-09 13:59:45 +02:00
  • 95bd1577d6 Windows: Child windows with only ImGuiChildFlags_AutoResizeY flag keep using the proportional default ItemWidth. (#9355) ocornut 2026-04-09 12:53:20 +02:00
  • bbcc83e999 Merge branch 'master' into docking ocornut 2026-04-08 21:40:40 +02:00
  • dd17495a42 Detect and report error when calling End() instead of EndPopup() on a popup. (#9351) ocornut 2026-04-08 21:40:05 +02:00
  • 1870a779e1 Windows: fixed a single-axis auto-resizing feedback loop issue with nested containers and varying scrollbar visibility. (#9352) ocornut 2026-04-08 20:44:54 +02:00
  • a9bd173d89 Windows: shallow renames (should be no-op). ocornut 2026-04-08 20:15:08 +02:00
  • bccec3eabc Tables: fixed IdealMaxPos.y/CursorMaxPos.y computation being wrong when vertically scrolling. (#9352, #7651) ocornut 2026-04-08 20:01:00 +02:00
  • d946c6932b InputText: fixed a crash toggling ReadOnly flag while active. (#9354) ocornut 2026-04-08 15:56:59 +02:00
  • 4d38508c6b Tables: fixed an issue reporting ideal size to parent window/container when both scrollbars are visible but only one of ScrollX/ScrollY was explicitly requested. (#9352, #7651) ocornut 2026-04-08 15:07:11 +02:00
  • c0e6580b62 Reword code in CalcWindowAutoFitSize() to match the order used in size_desired calculation. ocornut 2026-04-08 14:28:06 +02:00
  • 6985925244 Clipper, Tables: Improved error reporting when misusing the clipper inside a table + made the assert a better recoverable error. (#9350) ocornut 2026-04-07 19:19:40 +02:00
  • 7cb0baeb77 imgui_freetype: add FreeType headers & compiled version number in the 'About Dear ImGui' user facing string. ocornut 2026-04-07 17:17:20 +02:00
  • 49df3116bc Backends: Metal: avoid redundant vertex buffer bind in SetupRenderState. (#9343) hunam 2026-04-03 19:38:07 +03:00
  • 03a0b00a34 InputTextMultiline: fixed an issue processing deactivation logic when an active multi-line edit is clipped due to being out of view. ocornut 2026-04-03 16:25:57 +02:00
  • 4a61188322 Version 1.92.8 WIP ocornut 2026-04-03 16:14:46 +02:00
  • f5f6ca07be Docs: minor Changelog amends. ocornut 2026-04-02 20:05:19 +02:00
  • b1bcb12a62 Merge branch 'master' into docking v1.92.7-docking ocornut 2026-04-02 19:25:58 +02:00
  • dac07199cf Version 1.92.7 v1.92.7 ocornut 2026-04-02 19:00:50 +02:00
  • 45866bea47 Tables: fixes not releasing ReorderColumn caused by 38f5e5a. Which could break clicking on header to sort. (#9312) ocornut 2026-04-02 18:57:50 +02:00
  • 65ebca8157 Fonts: fixed an issue introduced in 1.92.6 where style.FontBaseSize would be cleared during the first frame if no fonts was explicitely added before. ocornut 2026-04-02 18:34:05 +02:00
  • 9e9fdc97bb InputText: rename Edited->EditedThisFrame, add EditedBefore. (#701) + Comments + About box clipboard blurb include a comment. ocornut 2026-04-02 14:30:18 +02:00
  • 02e9b8cacd Tables: columns freeze doesn't enforce a particular order + rework changelog for clarity. (#9312) ocornut 2026-04-02 13:59:36 +02:00
  • fc5e421cb9 Tables: columns freeze doesn't enforce a particular order + rework changelog for clarity. (#9312) ocornut 2026-04-02 13:59:36 +02:00
  • 39d1be05e8 Tables: fixed FrozenColumns issue introduced by 505bc9a. ocornut 2026-04-01 21:35:55 +02:00
  • b7bdea3215 Tables: fixed FrozenColumns issue introduced by 505bc9a. ocornut 2026-04-01 21:35:55 +02:00
  • 757fd2f57b Merge branch 'master' into docking ocornut 2026-04-01 21:01:48 +02:00
  • bf10275aa7 Tables: allow reordering columns by dragging them in the context menu. (#9312) ocornut 2026-04-01 19:43:21 +02:00
  • 0867f6113a Tables: reorder allowed check sweep through columns, checks _NoOrder barrier, and reworked to be easy to use from context menu. (#9312) ocornut 2026-04-01 14:13:34 +02:00
  • 836278db6c Tables: context menu now present columns in display order. (#9312) ocornut 2026-03-20 21:22:53 +01:00
  • 505bc9a312 Tables: clarify FrozenColumns order to be in order space not in visible space. ocornut 2026-04-01 19:07:59 +02:00
  • 07acc8bc87 Tables: Angled Headers: angled section for column being reordered via the regular headers stay highlighted during reordering. ocornut 2026-04-01 20:05:17 +02:00
  • 6603cdef98 Tables: fixed dragging a header to reorder outside of visible bounds (due to horizontal scrolling) from losing active id. ocornut 2026-04-01 20:03:30 +02:00
  • 9df0d38d45 Tables: amend 2ac782f bad WIP merge broken reorder. (#9312) ocornut 2026-04-01 18:30:29 +02:00
  • 2ac782fbed Revert "Tables: rework TableSetColumnDisplayOrder() to take src_order. (#9312)" ocornut 2026-04-01 17:53:55 +02:00
  • 9fedea83f0 Tables: TableQueueSetColumnDisplayOrder() enforce handling ImGuiTableColumnFlags_NoReorder as advertised: can't reorder through them. (#9312) ocornut 2026-04-01 16:00:49 +02:00
  • ed4cffece7 Tables: store LeftMostUnfrozenOrder and amend TableQueueSetColumnDisplayOrder(). (#9312) ocornut 2026-03-24 16:02:20 +01:00
  • 7be8076e9b Tables: rework TableSetColumnDisplayOrder() to take src_order. (#9312) ocornut 2026-04-01 14:24:58 +02:00
  • 587c4cb87b Tables: rename locals in TableDrawDefaultContextMenu() to reduce confusion. ocornut 2026-04-01 15:24:37 +02:00
  • aab17456a7 Tables: mark setting as dirty when forcing reordering. ocornut 2026-03-23 15:08:27 +01:00
  • fe5c5298a6 Merge branch 'master' into docking ocornut 2026-03-31 21:48:34 +02:00
  • 3c78afbbbb Added missing ImVec2/ImVec4 operators. (#9339, #8510, #8258) Daniel K. O. (dkosmari) 2026-03-30 21:50:50 -03:00
  • 64f88934a7 Viewports: only apply AdjustWindowRectExForDpi() when Per-Monitor DPI Aware V2. Amend 54a865e. (#8897) ocornut 2026-03-31 20:22:53 +02:00
  • 54a865e472 Viewports: fixed setting/getting correct size when viewports have OS decorations (e.g. io.ConfigViewportsNoDecoration = false) and process is running in Per-Monitor V2 DPI mode. (#8897) ocornut 2026-03-29 14:38:18 +02:00
  • b003a85143 Backends: Vulkan: use a single call to vkCmdPushConstants(). (#9183, #9327) JoshBot-Debug 2026-01-23 22:31:05 +05:30
  • 689f837afa IO: added comments near ImGuiConfigFlags to refer to other fields. (#3379) ocornut 2026-03-30 13:04:38 +02:00
  • 97075fae4b Clipper: always pulls current context on ImGuiListClipper::Begin(). (#9324, #5856) ocornut 2026-03-30 12:53:30 +02:00
  • bd3c925680 DrawList: PathArcTo(): fixed erroneous segment count for small arcs on large circles. (#9331, #9313) thedmd 2026-03-29 10:20:24 +02:00
  • b62cf3894b Inputs: fixed an issue using SetKeyOwner() with ImGuiInputFlags_LockThisFrame or ImGuiInputFlags_LockUntilRelease on ImGuiMod values. (#9323) ocornut 2026-03-25 22:00:14 +01:00
  • 148bd34a7e Viewports: add GetDebugName() helper. ocornut 2026-03-25 19:33:54 +01:00
  • e9eb04ea95 Internals: TempInputText: added callback/user_data parameters and made end of signature match InputText(). (#2718) ocornut 2026-03-25 17:44:55 +01:00
  • 8d8892ce0e Backends: SDL3: use SDL_HAS_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED (SDL 3.4.0+) when available to avoid refreshing monitor work area every frame on Windows. (#8415) ocornut 2026-03-25 17:25:32 +01:00
  • ed2e5dd0f0 Examples+WebGPU: added support for WGVK in cmakefiles. (#9316, #9246, #9257) ocornut 2026-03-25 16:16:15 +01:00
  • 59183cf782 Backends, Examples: WebGPU: added support for WGVK. Remaining amends. (#9316, #9246, #9257) ocornut 2026-03-23 16:26:45 +01:00
  • 59780020f6 Backends, Examples: WebGPU: added support for WGVK. (#9316, #9246, #9257) r-lyeh 2026-03-21 00:36:24 +01:00
  • 0b82487fed TempInputText: amends. Rename ImGuiInputTextFlags_MergedItem to ImGuiInputTextFlags_TempInput for explicitness. (#2718) ocornut 2026-03-25 14:29:54 +01:00
  • 51f590a2a8 Backends: GLFW: mouse cursor is properly restored if changed by user app/code while using glfwSetInputMode(..., GLFW_CURSOR_DISABLED) or ImGuiConfigFlags_NoMouseCursorChange. (#9322) ocornut 2026-03-25 14:17:29 +01:00
  • 6c754ed2cb TempInputText, InputText: enforce making active via ImGuiInputTextFlags_MergedItem. Restore cursor as Rect is provided + comments. (#2718, #6690) ocornut 2026-03-24 16:21:31 +01:00
  • 79411a0405 Backends, Examples: WebGPU: fixed warnings + scale initial surface height for native. ocornut 2026-03-23 16:12:39 +01:00
  • 6b1776a7d2 Tables: context menu can be open using navigation Shift+F10 etc. (#8803, #9270) ocornut 2026-03-23 15:37:56 +01:00
  • 38f5e5a0b8 Tables: rework column reordering code. (#9312) ocornut 2026-03-23 14:42:26 +01:00