Commit graph

  • 87ceb63311 DrawList: added ImDrawFlags_StrokeLegacy support to AddLine(). ocornut 2026-05-04 18:38:39 +02:00
  • aaabf4d58f DrawList: added StrokePos flags: ImDrawFlags_StrokeInside, ImDrawFlags_StrokeOutside, ImDrawFlags_StrokeCenter, ImDrawFlags_StrokeLegacy. Mikko Mononen 2026-04-28 18:14:34 +02:00
  • d52c7d5125 (Breaking) DrawList: removed half pixel offset from ImDrawList::AddLine() Mikko Mononen 2026-04-28 00:04:59 +02:00
  • 58d7570b8b ImGuiTextFilterItem: shallow renames. ocornut 2026-09-21 18:23:26 +02:00
  • 6cf8332f93 ImGuiTextFilterItem: added MatchIncludesMask support field for e.g. ImGuiTextFilterMultiMatch. ocornut 2026-09-21 16:52:48 +02:00
  • 3bae66c735 ImGuiTextFilter: moved ImGuiTextFilterItem to internals. (#2435) docking ocornut 2026-09-21 15:12:59 +02:00
  • e19fea020f ImGuiTextFilter: moved ImGuiTextFilterItem to internals. (#2435) ocornut 2026-09-21 15:12:59 +02:00
  • 54ae283d11
    Merge e0d466b500 into a0cdc046a7 The Loki 2026-09-21 22:03:00 +09:00
  • ac18ca2c68
    Merge af97ab5983 into a0cdc046a7 Mihaly Sisak 2026-09-21 22:03:00 +09:00
  • a0cdc046a7 ImGuiTextFilter: reworked filter to make space an AND operator. Demo: tweaked demo. ocornut 2026-09-21 14:16:55 +02:00
  • d5c68c301a ImGuiTextFilter: reworked filter to make space an AND operator. Demo: tweaked demo. ocornut 2026-09-21 14:16:55 +02:00
  • e4b876ec60 Fix string field inputs using INT_MAX capacity douglaspotesta 2026-09-19 16:38:43 -04:00
  • 6555153b21 Backends + Examples: Metal4: robust CAMetalLayer multi-viewport on macOS Ahmidou Lyazidi 2026-09-17 23:35:38 -07:00
  • 4212de7d5b Backends: fixed Clang -Wold-style-cast warnings. ocornut 2026-09-18 22:26:25 +02:00
  • 420f179341 Backends: fixed Clang -Wold-style-cast warnings. ocornut 2026-09-18 22:26:25 +02:00
  • 730623ea35 Merge branch 'master' into docking ocornut 2026-09-18 22:19:23 +02:00
  • 249e5a939d ImGuiTextFilter: added undocumented FilterOp support. (#2435) ocornut 2026-09-18 21:04:32 +02:00
  • 565564bb5c ImGuiTextFilter: reworked items parsing/storage to be able to simplify PassFilter(). ocornut 2026-09-18 20:41:16 +02:00
  • c0041b7d3c ImGuiTextFilter: added undocumented MinWordSize support. (#2435) ocornut 2026-09-18 19:29:02 +02:00
  • c74e7e93a3 ImGuiTextFilter: Added support for space ' ' as separator. Added support for quoted "xxx" blocks. (#2435, #30) ocornut 2026-09-18 19:20:42 +02:00
  • 54f86be71e ImGuiTextFilter: fixed filtering when mixing "include" and "-exclude" keyword so that an "-exclude" match always filters out. (#2435) ocornut 2026-09-18 22:02:57 +02:00
  • fc98dc4a72 (Internal) ImGuiTextFilter: renaming ImGuiTextRange->ImGuiTextFilterItem, Filters->Items. (#2435) ocornut 2026-09-18 18:31:50 +02:00
  • a14bebd948 (Breaking) ImGuiTextFilter: removed float width parameter of Draw(const char* filter, float width). (#6206, #6395, #6447) ocornut 2026-09-18 17:50:29 +02:00
  • f7ada78e32 ImGuiTextFilter: added DrawWithHint(). (#6206, #6395, #6447) ocornut 2026-09-18 17:38:24 +02:00
  • c8fc1829d0 ImGuiTextFilter: minor tweaks, made ImGuiTextRange fields match upcoming ImStrv. Removed exposed ImGuiTextRange helpers. ocornut 2026-09-18 16:51:18 +02:00
  • f09485d7be Style: inverted ImGuiCol_TitleBgXXX colors for StyleColorsLight(). ocornut 2026-09-18 16:05:56 +02:00
  • 9c50bd6da6 Style: changed ImGuiCol_DockingEmptyBg value for StyleColorsLight(). ocornut 2026-09-18 16:03:52 +02:00
  • 6d07f6eb09 Selectable: fixed ImGuiSelectableFlags_SelectOnNav triggering during NavInit. ocornut 2026-09-18 15:49:00 +02:00
  • 9d63b956f2
    remove animation when creating a new window with multi viewport Ahmidou Lyazidi 2026-09-17 14:25:33 -07:00
  • 332bf51ee9 Shadows: Added experimental texture-based shadows (stripped of dynamic tex config and back-end code) features/shadows Ben Carter 2020-04-24 18:16:48 +02:00
  • ba9a4417e8 Premake: Only build example_sdl2_vulkan with both sdl2 and vulkan (7852) features/premake5 Mark Jansen 2024-08-06 14:41:40 +02:00
  • 712fe753cb Premake: Add example_sdl2_sdlrenderer2 (7862) Mark Jansen 2024-08-05 23:47:50 +02:00
  • 9514514203 Premake: experimental premake5 script. ocornut 2022-05-29 21:52:05 +02:00
  • a7e60d6150 Demo: added variety of usage scenarios, hooking Alt, Mouse Wheel, Home, CTRL+Tab demos. features/demo_input_owner_and_routing ocornut 2022-09-20 19:50:12 +02:00
  • 86d89f1465 Demo: added SetKeyOwner(), ImGuiInputFlags_LockThisFrame, ImGuiInputFlags_LockUntilRelease demo. ocornut 2022-09-20 19:48:54 +02:00
  • 5a0ac1678c Minor rename. ocornut 2026-09-17 21:09:14 +02:00
  • eabff0fd08 Backends: OpenGL2/OpenGL3: Added support for platform_io.DrawCallback_SetSamplerFromTex. (#9378) ocornut 2026-09-17 20:34:07 +02:00
  • 25e16fd8b6 Backends: OpenGL3: minor refactor for both sampler callback to share more code + comments. (#9378) ocornut 2026-09-17 20:22:33 +02:00
  • 333f5186e3 Backends: OpenGL2, OpenGL3: fixed DrawCallback_ResetRenderState handler not reseting all states in the glTexParameter() path. (#9378) ocornut 2026-09-17 19:17:41 +02:00
  • b5135f270f Backends: SDLRenderer3: added support for platform_io.DrawCallback_SetSamplerFromTex. (#9378) ocornut 2026-09-17 15:25:54 +02:00
  • 09b7ff9385 Backends: rework header comments about ImGui_ImplXXX_GetRenderState() functions. ocornut 2026-09-17 19:08:01 +02:00
  • 8d3e37eb53 Backends: SDLRenderer3: restore modified texture scale modes at the end of RenderDrawData(). (#9378, #9543) ocornut 2026-09-17 14:32:33 +02:00
  • 7cb5ded5d2 Backends: SDLRenderer2, SDLRenderer3: reduce includes. (#9543) ocornut 2026-09-17 11:36:33 +02:00
  • a5b5f2d85a Backends: SDLRenderer3: expose CurrentScaleMode in ImGui_ImplSDLRenderer3_RenderState. (#9543) Clownacy 2026-09-13 13:15:52 +01:00
  • 0cc7e51da2 Drags: added value ladder: stepped value editing with explicit magnitude selection (Houdini-style) (#9463) Timo Suoranta 2026-07-06 17:16:45 +03:00
  • 8e174685ae Backends: added ImGui_ImplXXXX_GetRenderState() helpers to all backends not having one. ocornut 2026-09-16 16:14:06 +02:00
  • 545d1a884a Backends: DX10, DX11, DX12: fixed a crash rendering multi-viewports if a ClearRenderTargetView() or CreateSwapChain() call failed. (#9546) ocornut 2026-09-16 16:00:18 +02:00
  • d7950e2c42 Backends: GLFW: fixed applying mouse cursor shapes to secondary viewports. (#9545) ocornut 2026-09-15 17:26:02 +02:00
  • 909a40058b
    Track GLFW cursors for each viewport JamesWrigley 2026-09-15 16:10:10 +02:00
  • b00dd14a34 TabBar: using <> scrolling buttons while the selected Tab is at either end of the section mid-section but not fully visible always makes it fully visible. ocornut 2026-09-14 19:25:33 +02:00
  • c8b9f0d6be TabBar: Improved scroll target when clicking a Tab that is larger than the scrolling region width. ocornut 2026-09-14 19:04:23 +02:00
  • ea60e7b748 TabBar: added TabBarGetTabPos() helper. ocornut 2026-09-14 15:56:16 +02:00
  • f296bec7ca SDL3: Allow overriding scale mode. Clownacy 2026-09-13 13:15:52 +01:00
  • 75aa83ca40 Fix function order Leonard Hecker 2026-09-12 01:42:51 +02:00
  • ac7cc48354
    Merge c65a3e2d6e into 367b2c24f3 Daedie-git 2026-09-10 13:08:19 -04:00
  • e0a2f6dea9 Drag and Drop: minor refactor into a helper RenderDragDropTargetRectForViewport() function. ocornut 2026-09-10 18:32:44 +02:00
  • 1b14c20fa9 Some stylistic improvements Leonard Hecker 2026-09-10 14:30:04 +02:00
  • 67b93c4e07 Add a DirectWrite font loader Leonard Hecker 2026-09-10 01:43:37 +02:00
  • beabc5db24 ImStrv: marked with IM_NODEBUGSTEP. features/string_view_with_docking ocornut 2026-09-09 21:23:46 +02:00
  • 9f115f3324 ImStrv: detect and fixed misuses of CalcTextSize() old signature. (9321) ocornut 2026-06-24 16:14:54 +02:00
  • aa45a00087 ImStrv: Added ImStrv formatter for LLDB (e.g. Xcode) David Mentler 2025-10-01 20:45:42 +02:00
  • e95890cfd0 ImStrv: made length() returns an int as it simplify the most common case (of passing %.*s to printf) ocornut 2024-07-02 18:50:28 +02:00
  • a9d4d45431 ImStrv: allow constructing from two null pointers. ocornut 2024-05-03 16:24:52 +02:00
  • 36d4913c85 ImStrv: Combo(), ListBox(): seems better to not introduce the ImStrv [] versions? ocornut 2024-04-03 10:02:32 +09:00
  • 56eb4c9357 ImStrv: convert Combo()/ListBox() to use ImStrv in their getters. ocornut 2024-04-03 09:58:36 +09:00
  • 2ef1ba81ac ImStrv: add needed disambiguishing functions for const char* now being ambiguous. (5079) ocornut 2022-09-29 22:51:33 +02:00
  • ed2fae996f ImStrv: backtracked for now on supporting ImStrv for format strings. ocornut 2022-08-25 12:54:07 +02:00
  • 90c8a40143 ImStrv: enhanced VS debugger .natvis support. build fixes. (5333, 5906) 璀境石 2022-08-22 11:05:58 +02:00
  • fac8cee755 ImStrv: standardized code doing format copy, optimized ImStrStr ocornut 2021-05-25 14:08:20 +02:00
  • 84ccc62ad8 ImStrv: moved double char* function signatures under #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS blocks + fixed various compiles errors/warnings. ocornut 2021-03-31 15:06:32 +02:00
  • 675348f183 ImStrv: changed ImStrv xxx=NULL args to an explicit xxx=ImStrv() ocornut 2021-02-01 17:04:50 +01:00
  • 46efe961e8 ImStrv: Step 2 - change ImStrv typedef to struct, perform all other logic conversion. ocornut 2020-08-24 11:37:01 +03:00
  • 758c14efd5 ImStrv: Step 1 - change string type to ImStrv in API. (REBASED) Rokas Kupstys 2020-07-14 14:14:17 +03:00
  • 367b2c24f3 Merge branch 'master' into docking ocornut 2026-09-09 21:25:09 +02:00
  • e8602501bb Mixed Value: various fixes. (#5518, #5677, #6865) ocornut 2026-09-09 20:44:34 +02:00
  • ea6d21687b BeginComboPreview(): fixed issues with nesting. Previous comments were wrong. (#1658, #4168) ocornut 2026-09-08 21:52:23 +02:00
  • db5b735a5d (Breaking) BeginComboPreview: removed ImGuiComboFlags_CustomPreview: now unnecessary + better detect issues (#1658, #4168) ocornut 2026-09-08 17:52:28 +02:00
  • 32c3f6095a BeginComboPreview: set/restore WorkRect.Max.x. (#1658, #4168) ocornut 2026-09-08 17:33:42 +02:00
  • 148d128f6e Mixed Value: use ImGuiCol_TextMixedValue (= ImGuiCol_TextDisabled). Set MixedValueLabel to null to display original value. (#5518, #5677, #6865) ocornut 2026-09-08 16:46:08 +02:00
  • aaa8b8f4cb
    Merge branch 'ocornut:master' into imgui_impl_emscripten slowriot 2026-09-07 22:38:05 +01:00
  • a2b7d6e792 Merge branch 'master' into docking ocornut 2026-09-07 19:52:24 +02:00
  • 334f484892 ColorEdit4, ColorPicker4: added support for ImGuiItemFlags_MixedValue. (#5518, #5677, #6865) ocornut 2026-09-07 19:43:18 +02:00
  • dd32dace81 InputText: using MixedValue automatically sets ImGuiInputTextFlags_AutoSelectAll. (#5518, #5677, #6865) ocornut 2026-09-07 19:09:24 +02:00
  • 04b37d6d23 Added ImGuiItemFlags_MixedValue support for Drags, Sliders, InputScalar, InputText, RadioButton, Combo. (#5518, #5677, #6865) ocornut 2026-09-07 18:40:01 +02:00
  • 9090ba71e5 Fixed Tesselation -> Tessellation in comments. ocornut 2026-09-07 16:38:38 +02:00
  • 53d421955f Amend Changelog. (#8564, #9534) ocornut 2026-09-07 16:23:01 +02:00
  • 687f7fb8ac Drags, Sliders: ongoing drags may be cancelled using Right-Mouse mouse button, reverting to the initial value. (#8564, #9534) ocornut 2026-09-07 16:16:55 +02:00
  • 4ebb04333b IO: restore default platform handlers on ClearPlatformHandlers. (#9537, #8945, #2769) Lukasz Stalmirski 2026-09-03 21:40:20 +02:00
  • 4898533613 Backends: DX10, DX11, DX12, Metal/4, OpenGL2/3, SDLGPU3, Vulkan: round framebuffer dimensions instead of truncating. (#9538, #9515, #8628) ocornut 2026-09-07 12:47:03 +02:00
  • 080319c4ce Backends: WebGPU: round framebuffer dimensions instead of truncating. (#9538, #9515, #8628) SlowRiot 2026-09-05 17:18:09 +01:00
  • d88b253cd7 add public function to update display properties at will SlowRiot 2026-09-06 16:02:23 +01:00
  • 7ba43170f8 expose translate button and key functions as public SlowRiot 2026-09-06 15:56:56 +01:00
  • e69fd222c2 reformat comments SlowRiot 2026-09-06 15:55:11 +01:00
  • da9e7b6e5e expose a getter for css to imgui scale ratio SlowRiot 2026-09-06 15:51:09 +01:00
  • ec5643bda6 Backends: Emscripten: derive display size from canvas framebuffer, per-axis mouse coordinate scaling SlowRiot 2026-09-05 17:28:51 +01:00
  • 63fe7dada4 WGPU: round framebuffer dimensions instead of truncating SlowRiot 2026-09-05 17:18:09 +01:00
  • cfa0d9f4e2 Backends: Emscripten: Add runtime device pixel ratio setter SlowRiot 2026-09-04 13:01:50 +01:00
  • 796b15e894 return bool true from Init for consistency with other backends (although no other outcome is possible) SlowRiot 2026-09-04 12:47:34 +01:00
  • ca7b9ca3d5 Backends: Emscripten: Align enum and comment style SlowRiot 2026-09-04 12:42:22 +01:00
  • 9c96f47d37
    Merge branch 'ocornut:master' into imgui_impl_emscripten slowriot 2026-09-04 12:29:51 +01:00