Commit Graph

  • ac89e342e7 DrawList: improved shape drawing input validation for thin shapes and small thickness. Mikko Mononen 2026-05-26 15:48:28 +03:00
  • 7918bc0b58 DrawList: fixed and optimized _AddRectTinyRounding. Mikko Mononen 2026-05-25 10:40:13 +03:00
  • df7ece5869 DrawList: Textured Round Corners: use same array for fill and strokes. ocornut 2026-05-22 20:36:19 +02:00
  • ff4ab1b00a DrawList: renamed ImDrawFlags_StrokeCenterPixelAligned to ImDrawFlags_StrokeCenterAligned. ocornut 2026-05-22 16:50:57 +02:00
  • 425e1f3fb2 Demo: rework Custom Rendering's Primitives rendering. Fill + Stroke overlap. ocornut 2026-05-22 16:49:40 +02:00
  • 0420b158fe DrawList: wired AddPolylineLegacy() to g_LEGACY_STROKES. Fixed AddLine(), AddLineV(), AddLineH() legacy path. ocornut 2026-05-22 16:00:55 +02:00
  • d8afe4b81a DrawList: optimized AA end overhead in debug builds. Mikko Mononen 2026-05-22 12:36:20 +03:00
  • 2b0e9043dc DrawList: added ImDrawFlags_NoAAEnds which allows to disable line end AA. Mikko Mononen 2026-05-22 10:09:57 +03:00
  • fc3097ba17 DrawList: manually fix cases from merge, added missing cases of ImDrawFlags_StrokeCenterPixelAligned. Mikko Mononen 2026-05-22 09:59:29 +03:00
  • b7adfa395d DrawList: misc fixes, amends (replace uses of GetColorU32, macros fixes, default flags). Demo: added rotating square, added MiterOnly checkbox. ocornut 2026-05-18 17:17:15 +02:00
  • 05730c3cd4 DrawList: path rendering optimizations. Mikko Mononen 2026-05-12 11:17:49 +03:00
  • 6371cd7b1d DrawList: added stroke position to path rendering. Mikko Mononen 2026-05-07 09:25:46 +03:00
  • 4c017c67e9 DrawList: use dedicated larger texture for fractional thickness lines. Mikko Mononen 2026-04-27 15:00:04 +03:00
  • 08e5215737 DrawList: added square cap rendering. Mikko Mononen 2026-04-27 08:36:18 +03:00
  • a1d903c743 DrawList: added more robust AddConvexPolyFilled(). (2183, 7972) Mikko Mononen 2026-04-24 13:44:23 +03:00
  • 765ef774b0 DrawList: added special case rendering for the stroked rects when the raounding radius gets really small compared to the stroke thickness. Mikko Mononen 2026-04-24 10:14:11 +03:00
  • 30e53cc6d8 DrawList: improved handling of rounded stroked rectangles, where rounding is less than stroke thickness Mikko Mononen 2026-04-22 22:24:55 +03:00
  • b097a7bd33 DrawList: added better handling for rendering degenerate geometry. (2183, 7972) Mikko Mononen 2026-04-21 15:28:20 +03:00
  • ce44b4e8be DrawList: added improved polyline rendering. (2183, 7972) Mikko Mononen 2026-04-21 10:46:18 +03:00
  • d0bf1f316c DrawList: fixed build/warnings + added pretty theorical support for _StrokeLegacy in AddLineV/AddLineH ocornut 2026-05-20 14:22:36 +02:00
  • 19e80b58b0 DrawList: changed CenterPixelAligned growth to be smoother, added stroke pos to AddLine() Mikko Mononen 2026-05-19 23:13:33 +03:00
  • 753cb8474d DrawList: added _GetStrokePos() helper indirection, made flags=0 select default at runtime. ocornut 2026-05-19 17:40:16 +02:00
  • e3a5cb7278 DrawList: fixed is_truncated checks in AddRect() and AddRectFilled(). ocornut 2026-05-18 18:42:23 +02:00
  • e2498814cc Demo: Custom Rendering: expose Stroke Position. ocornut 2026-05-04 15:55:46 +02:00
  • 79473f30a6 DrawList: optimize non-AA non-rounded case of AddRect() Mikko Mononen 2026-05-08 13:44:14 +03:00
  • 3bfabe3163 DrawList: added ImDrawFlags_StrokeCenterPixelAligned Mikko Mononen 2026-05-08 13:07:25 +03:00
  • 04d215c604 DrawList: AddRect: avoid altering rounding on StrokeOutside when initial value if 0 + comments ocornut 2026-05-05 20:18:03 +02:00
  • 13ddadb688 DrawList: Textured Round Corners: use macros + rename locals. (1962) ocornut 2026-05-05 17:40:15 +02:00
  • 927df56807 DrawList: Textured Round Corners: Added flags to disable textured rounded corners (1962) Mikko Mononen 2026-04-28 09:32:09 +03:00
  • 456858d50f DrawList: Textured Round Corners: implemented faster render path for stroked rectangles. (1962) Mikko Mononen 2026-04-23 12:10:26 +03:00
  • ba66bdab22 DrawList: Textured Round Corners: first version. (1962) Mikko Mononen 2026-04-27 23:39:17 +02:00
  • 0935ae6bba Fixed layout/pixel-perfect issues in various widgets (w/ g_LEGACY_STROKES toggle) Mikko Mononen 2026-04-28 18:28:22 +02:00
  • 9169879d80 DrawList: added ImDrawFlags_StrokeLegacy support to AddLine(). ocornut 2026-05-04 18:38:39 +02:00
  • 484da7ed55 DrawList: added StrokePos flags: ImDrawFlags_StrokeInside, ImDrawFlags_StrokeOutside, ImDrawFlags_StrokeCenter, ImDrawFlags_StrokeLegacy. Mikko Mononen 2026-04-28 18:14:34 +02:00
  • 76184b6308 (Breaking) DrawList: removed half pixel offset from ImDrawList::AddLine() Mikko Mononen 2026-04-28 00:04:59 +02:00
  • 6a6d7bc3ca Internals: added SetNextWindowFlags(), SetNextWindowChildFlags() helpers + made BeginChildEx() itself read from them. (#9503, #8280, #9412, #9499, #9393, #8488) ocornut 2026-08-05 20:38:18 +02:00
  • 94c05ba40b Viewports: removed unused code. Extra assert. (#9502) ocornut 2026-08-05 20:18:26 +02:00
  • 035c87ef84 Viewports: fixed viewport->FramebufferScale update for main viewport. Amend 98a66d8, 91b131e. (#9502) ocornut 2026-08-05 17:20:04 +02:00
  • 91b131e448 Viewports: fixed viewport->FramebufferScale being reset. Amend 98a66d8. (#9502) ocornut 2026-08-05 15:54:39 +02:00
  • a5a3e1bd04 (Breaking) Backends: DX12: removed support for legacy ImGui_ImplDX12_Init() signature obsoleted in 1.91.6. (#9487) ocornut 2026-08-05 14:58:55 +02:00
  • 729a8cbf69 ImStrv: detect and fixed misuses of CalcTextSize() old signature. (9321) features/string_view ocornut 2026-06-24 16:14:54 +02:00
  • 17f92adafe ImStrv: Added ImStrv formatter for LLDB (e.g. Xcode) David Mentler 2025-10-01 20:45:42 +02:00
  • 1d887504c0 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
  • 82530b6e2f ImStrv: allow constructing from two null pointers. ocornut 2024-05-03 16:24:52 +02:00
  • 2154220f29 ImStrv: Combo(), ListBox(): seems better to not introduce the ImStrv [] versions? ocornut 2024-04-03 10:02:32 +09:00
  • a4f4f020f4 ImStrv: convert Combo()/ListBox() to use ImStrv in their getters. ocornut 2024-04-03 09:58:36 +09:00
  • a116443329 ImStrv: add needed disambiguishing functions for const char* now being ambiguous. (5079) ocornut 2022-09-29 22:51:33 +02:00
  • 1f39ce4ba7 ImStrv: backtracked for now on supporting ImStrv for format strings. ocornut 2022-08-25 12:54:07 +02:00
  • acaf85d3fe ImStrv: enhanced VS debugger .natvis support. build fixes. (5333, 5906) 璀境石 2022-08-22 11:05:58 +02:00
  • a340ef4fb7 ImStrv: standardized code doing format copy, optimized ImStrStr ocornut 2021-05-25 14:08:20 +02:00
  • 1524d9f01c 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
  • fac64aa6a4 ImStrv: changed ImStrv xxx=NULL args to an explicit xxx=ImStrv() ocornut 2021-02-01 17:04:50 +01:00
  • c3191b3537 ImStrv: Step 2 - change ImStrv typedef to struct, perform all other logic conversion. ocornut 2020-08-24 11:37:01 +03:00
  • dd9e04f75c ImStrv: Step 1 - change string type to ImStrv in API. (REBASED) Rokas Kupstys 2020-07-14 14:14:17 +03:00
  • 11bd4e7731 Merge branch 'master' into docking ocornut 2026-08-04 14:34:04 +02:00
  • 2de0a07cd4 Fixed PVS Studio false positive. ocornut 2026-08-04 14:33:31 +02:00
  • 7c9f0c148c Backends, Examples: QNX: amends. Moved ignore list to main file. Removed .use files. (#9492) ocornut 2026-08-04 14:11:12 +02:00
  • 40ec568762 Backends+Examples: QNX Screen: added initial QNX support to backends and examples. (#9492) Mike Gorchak 2026-07-29 10:58:34 -04:00
  • 98a66d8c88 Viewports: fixed viewport->Framebuffer not being state on platform on backend where Platform_GetWindowFramebufferScale (value was only applied to DrawData). ocornut 2026-08-04 14:02:53 +02:00
  • 5108603789 DrawList: apply current pixel density to DrawList's fringe scale. Added ImDrawList::_SetPixelDensity(). Reword FontRasterizerDensity as CurrentPixelDensity. ocornut 2026-08-03 19:11:05 +02:00
  • fdc1152281 (Breaking) Style: obsoleted style.CurveTessellationTol in favor of style.CurveTesselationMaxError. ocornut 2026-08-03 16:45:56 +02:00
  • b647af2100 Fonts: AddFontDefault() uses framebuffer scale. ocornut 2026-08-03 15:00:05 +02:00
  • ebd752a0ec Version 1.93.0 WIP ocornut 2026-08-03 14:42:56 +02:00
  • 9b7699f325 Backends: amend comments to state that bilinear filtering is required ahead of 1.93. ocornut 2026-07-31 22:07:01 +02:00
  • aef99f2b68 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
  • 7d5fdd2a68 Demo: added SetKeyOwner(), ImGuiInputFlags_LockThisFrame, ImGuiInputFlags_LockUntilRelease demo. ocornut 2022-09-20 19:48:54 +02:00
  • 3e8f7f905b Premake: Only build example_sdl2_vulkan with both sdl2 and vulkan (7852) features/premake5 Mark Jansen 2024-08-06 14:41:40 +02:00
  • 61041f4dca Premake: Add example_sdl2_sdlrenderer2 (7862) Mark Jansen 2024-08-05 23:47:50 +02:00
  • 1be498b615 Premake: experimental premake5 script. ocornut 2022-05-29 21:52:05 +02:00
  • b48d1afbe8 Merge branch 'master' into docking v1.92.9b-docking ocornut 2026-07-31 16:25:00 +02:00
  • f1cc2ae15e Version 1.92.9b v1.92.9b ocornut 2026-07-31 15:51:26 +02:00
  • 448ef2baa9 DragXXX, SliderXXX: fixed a regression in 1.92.9 where clicking a previously Ctrl+Clicked field would flick it to text edit mode for a frame. (#9476, #701) ocornut 2026-07-31 13:09:40 +02:00
  • b9adace7b5 Tables: fixed X position of angled borders being off by half a pixel. thedmd 2026-07-30 22:02:50 +02:00
  • ed252c55aa Tables: fixed Y position of lower horizontal border being off by one pixel when vertical ones are not also enabled. thedmd 2026-07-30 21:40:05 +02:00
  • ffbf21af6b Demo: Custom Rendering: enable LiveEdit. Tweaks. ocornut 2026-07-30 16:12:31 +02:00
  • e47e6b0d9d Fonts: made GetDefaultCompressedFontDataProggyClean()/GetDefaultCompressedFontDataProggyForever() undocumented non-static. (#9493) ocornut 2026-07-30 16:03:42 +02:00
  • 81cfcb8c1f Docking: (very minor) Scaling of drop boxes padding, rounding, thickness. ocornut 2026-07-30 13:56:21 +02:00
  • 950d27137e Tweaks. ocornut 2026-07-29 14:09:10 +02:00
  • 8c131021b0 Update pull_request_template.md omar 2026-07-29 15:26:51 +02:00
  • ff135cf5e5 Backends: DirectX11: removed obsolete comment that got left in this backend only. ocornut 2026-07-27 21:49:46 +02:00
  • b334d19b66 ImDrawData: fixed a regression in 1.92.9 where legacy ImDrawData::CmdListsCount was always 0. ocornut 2026-07-26 15:42:48 +02:00
  • a9e7a8c880 ImDrawData: fixed a regression in 1.92.9 where legacy ImDrawData::CmdListsCount was always 0. ocornut 2026-07-26 15:42:48 +02:00
  • 9b4eb24cee Merge branch 'master' into docking v1.92.9-docking ocornut 2026-07-25 13:45:27 +02:00
  • 01380c5797 Version 1.92.9 v1.92.9 ocornut 2026-07-25 12:47:56 +02:00
  • e722165561 Docs: rework FAQ index, added multi-threading and string-view details. ocornut 2026-07-25 12:21:17 +02:00
  • d94d0f3649 Examples: SDL+WebGPU: removed stray glfw from cmakefiles. (#9387, #9428) ocornut 2026-07-23 18:56:53 +02:00
  • f31f98f4cd ImDrawData: fixed late initialized field. (Amend 6f41d13) ocornut 2026-07-23 17:55:43 +02:00
  • f594633b54 Popups: added bool return value to OpenPopup(), OpenPopupOnItemClick() functions. (#9429) ocornut 2026-07-23 17:49:39 +02:00
  • 581913bd6a 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
  • ca49eff398 Merge branch 'master' into docking ocornut 2026-07-22 15:46:24 +02:00
  • b335bf4328 Added ImTextureData::QueueUserData for staged-rendering texture queues e.g. imgui_threaded_rendering.h. (#8597, #9136) ocornut 2026-07-20 21:16:58 +02:00
  • 6f41d13c7a DrawData: added FrameCount field to facilitate debugging multi-threading issues. (#8597, #9136) ocornut 2026-07-20 16:57:17 +02:00
  • 548389359c (Breaking) ImDrawData: marked draw_data->CmdListsCount as obsolete. Use draw_data->CmdLists.Size. ocornut 2026-07-20 16:42:07 +02:00
  • 295385ff96 Update FAQ.md omar 2026-07-20 15:23:35 +02:00
  • c9c458c40a Update FAQ.md omar 2026-07-20 15:20:27 +02:00
  • e4f7c5c722 Disabling ImGuiItemFlags_LiveEditOnInputScalar by default! (#9476, #701) ocornut 2026-07-20 14:26:57 +02:00
  • d00a87565b Fixed build when using IMGUI_DEBUG_HIGHLIGHT_ALL_ID_CONFLICTS + IMGUI_DISABLE_OBSOLETE_FUNCTIONS. (#9482) ocornut 2026-07-20 14:11:21 +02:00
  • 7038887c32 Docs: fixed link in FAQ index. (#9480) rbrtc 2026-07-17 06:51:28 -05:00
  • 61a093635c Backends: OpenGL3: fixed updating textures. (#9478, #9477, #9473, #8802) Brenton Bostick 2026-07-16 13:53:51 -04:00
  • 81c008f90d Examples: SDL3+Metal4: fixed bad merge. ocornut 2026-07-16 16:28:51 +02:00