Commit Graph

  • 6f00e0b39f Demo: fixed using Miter/Square/NoAAends checkboxes interfering with stroke mode. warnings. ocornut 2026-05-26 16:25:55 +02:00
  • 91e769fbba DrawList: fixed visual pop in stroke rendering when thickness is between 1 and 2 pixels. Mikko Mononen 2026-05-26 15:52:59 +03:00
  • 3f7da1e184 DrawList: improved shape drawing input validation for thin shapes and small thickness. Mikko Mononen 2026-05-26 15:48:28 +03:00
  • 81f316a3bf DrawList: fixed and optimized _AddRectTinyRounding. Mikko Mononen 2026-05-25 10:40:13 +03:00
  • 4d5fcdd4ba DrawList: Textured Round Corners: use same array for fill and strokes. ocornut 2026-05-22 20:36:19 +02:00
  • e3fb7657ba DrawList: renamed ImDrawFlags_StrokeCenterPixelAligned to ImDrawFlags_StrokeCenterAligned. ocornut 2026-05-22 16:50:57 +02:00
  • 0e219e6c4d Demo: rework Custom Rendering's Primitives rendering. Fill + Stroke overlap. ocornut 2026-05-22 16:49:40 +02:00
  • d879e9781b DrawList: wired AddPolylineLegacy() to g_LEGACY_STROKES. Fixed AddLine(), AddLineV(), AddLineH() legacy path. ocornut 2026-05-22 16:00:55 +02:00
  • ce3d970fc7 DrawList: optimized AA end overhead in debug builds. Mikko Mononen 2026-05-22 12:36:20 +03:00
  • 170a374f59 DrawList: added ImDrawFlags_NoAAEnds which allows to disable line end AA. Mikko Mononen 2026-05-22 10:09:57 +03:00
  • c1f781d7af DrawList: manually fix cases from merge, added missing cases of ImDrawFlags_StrokeCenterPixelAligned. Mikko Mononen 2026-05-22 09:59:29 +03:00
  • 5d9b691248 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
  • 5782f4e0ee DrawList: path rendering optimizations. Mikko Mononen 2026-05-12 11:17:49 +03:00
  • c2e029fb98 DrawList: added stroke position to path rendering. Mikko Mononen 2026-05-07 09:25:46 +03:00
  • d1d2f5aead DrawList: use dedicated larger texture for fractional thickness lines. Mikko Mononen 2026-04-27 15:00:04 +03:00
  • ea2e5c79c0 DrawList: added square cap rendering. Mikko Mononen 2026-04-27 08:36:18 +03:00
  • 858b2b2952 DrawList: added more robust AddConvexPolyFilled(). (#2183, #7972) Mikko Mononen 2026-04-24 13:44:23 +03:00
  • 049f1a799a 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
  • 6c7b083e0e DrawList: improved handling of rounded stroked rectangles, where rounding is less than stroke thickness. Mikko Mononen 2026-04-22 22:24:55 +03:00
  • a5b8a920c3 DrawList: added better handling for rendering degenerate geometry. (#2183, #7972) Mikko Mononen 2026-04-21 15:28:20 +03:00
  • c98d220e6f DrawList: added improved polyline rendering. (#2183, #7972) Mikko Mononen 2026-04-21 10:46:18 +03:00
  • 60a934afd9 DrawList: fixed build/warnings + added pretty theorical support for _StrokeLegacy in AddLineV/AddLineH ocornut 2026-05-20 14:22:36 +02:00
  • 442834a428 DrawList: changed CenterPixelAligned growth to be smoother, added stroke pos to AddLine() Mikko Mononen 2026-05-19 23:13:33 +03:00
  • 5a5a16da4d DrawList: added _GetStrokePos() helper indirection, made flags=0 select default at runtime. ocornut 2026-05-19 17:40:16 +02:00
  • 2361f61526 DrawList: fixed is_truncated checks in AddRect() and AddRectFilled(). ocornut 2026-05-18 18:42:23 +02:00
  • d6fee823b4 Demo: Custom Rendering: expose Stroke Position. ocornut 2026-05-04 15:55:46 +02:00
  • 789f0d7140 DrawList: optimize non-AA non-rounded case of AddRect() Mikko Mononen 2026-05-08 13:44:14 +03:00
  • 9199934a7f DrawList: added ImDrawFlags_StrokeCenterPixelAligned Mikko Mononen 2026-05-08 13:07:25 +03:00
  • 80096045d9 DrawList: AddRect: avoid altering rounding on StrokeOutside when initial value if 0 + comments ocornut 2026-05-05 20:18:03 +02:00
  • b9707d72ab DrawList: Textured Round Corners: use macros + rename locals. (#1962) ocornut 2026-05-05 17:40:15 +02:00
  • 237a498c2d DrawList: Textured Round Corners: Added flags to disable textured rounded corners (#1962) Mikko Mononen 2026-04-28 09:32:09 +03:00
  • 2665220409 DrawList: Textured Round Corners: implemented faster render path for stroked rectangles. (#1962) Mikko Mononen 2026-04-23 12:10:26 +03:00
  • ae06573c9a DrawList: Textured Round Corners: first version. (#1962) Mikko Mononen 2026-04-27 23:39:17 +02:00
  • 37f16412d5 Fixed layout/pixel-perfect issues in various widgets (w/ g_LEGACY_STROKES toggle). (#9504) Mikko Mononen 2026-04-28 18:28:22 +02:00
  • 43d829885e DrawList: added ImDrawFlags_StrokeLegacy support to AddLine(). ocornut 2026-05-04 18:38:39 +02:00
  • f73d8f4029 DrawList: added StrokePos flags: ImDrawFlags_StrokeInside, ImDrawFlags_StrokeOutside, ImDrawFlags_StrokeCenter, ImDrawFlags_StrokeLegacy. (#9504) Mikko Mononen 2026-04-28 18:14:34 +02:00
  • 6335dfb19c (Breaking) DrawList: removed half pixel offset from ImDrawList::AddLine(). (#9504) Mikko Mononen 2026-04-28 00:04:59 +02:00
  • 738f0ffd56
    Merge a1146e36aa51da3b03ed0b81b93072385bc1a7bc into f502f9c980ce8c71ac0a8e326637a7bc71b06c03 Ronan 2026-10-07 09:24:54 +09:00
  • f502f9c980 Backends: Metal, Metal4: support rendering inside passes with multiple color attachments. (#9574) tqjxlm 2026-10-06 14:09:10 +01:00
  • 71fc553bc4 Backends: Vulkan: support rendering inside passes with multiple color attachments. (#9574) tqjxlm 2026-10-06 14:09:10 +01:00
  • d42f743bff Backends: Vulkan, Metal, Metal4: support rendering inside passes with multiple color attachments. tqjxlm 2026-10-06 14:09:10 +01:00
  • 0f4b927e81 Merge branch 'master' into docking ocornut 2026-10-05 19:42:50 +02:00
  • 4989b4c754 Fonts: added IMGUI_DISABLE_STB_TRUETYPE. (#9573) ocornut 2026-10-05 19:41:20 +02:00
  • 68bd43b2b4 Tables: fixed a bug tracking topology changes (insert new columns in the middle) when the table is not Reorderable. (#9570, #9108, #9572) ocornut 2026-10-05 18:00:45 +02:00
  • 37bd2ef1a4
    Merge pull request #1 from Anujgiri1279/copilot/fixnon-reorderable-table-display-order Anuj Giri 2026-10-04 01:06:44 +05:30
  • 5cb6176efa
    Tables: reset display order in non-reorderable tables copilot-swe-agent[bot] 2026-10-03 19:30:37 +00:00
  • 79f3c7022b
    Initial plan copilot-swe-agent[bot] 2026-10-03 19:29:21 +00:00
  • 05a0d5f122
    Merge 667006544a2bd341de115c9c1e6616babf06a49c into ed73ef4e84c9488256c5710de6ff1ebc2c9a8496 ryuukk 2026-10-02 14:03:47 +01:00
  • ed73ef4e84 Backends: OpenGL3: fixed build for WebGL, ES2/ES3. (#2186, #3998, #3146, #3143, #8640) ocornut 2026-10-01 19:20:39 +02:00
  • af0ddaae05
    Merge a92dba93d902696099a6f6d2d2724b27931a34c0 into a3f3e4944a2aa6053e8876fe55a4ebad404d08d6 Sharadh Rajaraman 2026-10-01 20:00:41 +03:00
  • a3f3e4944a (Breaking) Backends: OpenGL3: added ImGui_ImplOpenGL3_SetClipOrigin. Default to GL_LOWER_LEFT. (#2186, #3998, #3146, #3143, #8640) ocornut 2026-10-01 17:36:59 +02:00
  • fe33b77f64 Backends: OpenGL3: Avoid querying glGetIntegerv(GL_CLIP_ORIGIN) again when using DrawCallback_ResetRenderState. (#2186, #3998, #3146, #3143, #8640) ocornut 2026-10-01 12:59:30 +02:00
  • 365a08c0a3
    Apply audited current-vitasdk compilation compatibility Paul 2026-09-30 22:52:44 +02:00
  • 3f00c0d0f4 Examples: GLFW+Metal: fixed mistakenly calling ImGui_ImplGlfw_InitForOpenGL(), which broke multi-viewport support. (#9564) ocornut 2026-09-30 19:13:56 +02:00
  • a9fd325ca5 Docs: add Changelog entries. ocornut 2026-09-30 18:51:32 +02:00
  • 7263a23f1b Fonts: added ImFont::AddRemapCodepointToGlyphIndex(). (#9559, #5647, #609, #5748, #8466) ocornut 2026-09-30 18:41:31 +02:00
  • dfa3c0c0bb (Breaking) Fonts: rename AddRemapChar() to AddRemapCodepoint(). (#609, #5748, #9559) ocornut 2026-09-30 18:09:17 +02:00
  • 09d740ba32 (Breaking) Fonts: refactor ImFontLoader to allow loading from glyph_index. (#9559, #5647) ocornut 2026-09-29 21:17:16 +02:00
  • 596c4945e3 add support for SDL pinch events brentfpage 2026-09-29 22:26:15 -07:00
  • 6f3c16b9b0
    Merge 56480a0708db0ca67a3b36721b8c4f23d11ab936 into 46ff5a7aab3c091fe8e4e427fea2cabffcf0478d Sébastien Celles 2026-09-30 09:01:59 +09:00
  • 46ff5a7aab Fonts: shallow refactor of ImFontBaked_BuildLoadGlyph() mostly to reduce an upcoming diff. (#9559) ocornut 2026-09-29 22:04:11 +02:00
  • a92dba93d9 misc/cxx_module: add CMake build and tests for the C++20 modules Sharadh Rajaraman 2026-09-28 16:30:53 +01:00
  • eaed70b584 backends: add C++20 named modules 'imgui.impl.*' Sharadh Rajaraman 2026-09-28 16:30:20 +01:00
  • 08fbbd9624 backends: prepare for inclusion in a C++20 module purview Sharadh Rajaraman 2026-09-28 16:30:10 +01:00
  • 6e99a5c717 Add C++20 named module 'imgui' Sharadh Rajaraman 2026-09-28 16:27:46 +01:00
  • da548b83e7 Guard system includes for inclusion in a C++20 module purview Sharadh Rajaraman 2026-09-28 16:19:45 +01:00
  • f3dd5566c6 Add constexpr alternatives to public macros Sharadh Rajaraman 2026-09-28 16:18:32 +01:00
  • 59a85207cc Move public macros from imgui.h to imgui_macros.h Sharadh Rajaraman 2026-09-28 16:13:57 +01:00
  • 580c00c316 InputText: fixed a crash using Home key with WordWrap+ReadOnly. (#9561) ocornut 2026-09-28 17:47:39 +02:00
  • db436a15bc Misc: fixed strict aliasing violation in ImHashData() affecting Clang 23 + SSE 4.2 + -flto. (#9557, #9560) Stanislaw Halik 2026-09-26 12:34:24 +02:00
  • 09f7a0f062 Docs: tweak PR template. ocornut 2026-09-28 15:12:49 +02:00
  • 3831352fa4 Misc: fixed strict aliasing violation in ImHashData(). (#9557) Stanislaw Halik 2026-09-26 12:34:24 +02:00
  • a21461b2e5
    Backends: OSX: keep torn-off viewport windows above the main window Ahmidou Lyazidi 2026-09-18 09:47:10 -07:00
  • 64944b4520 Merge remote-tracking branch 'origin/master' into docking ocornut 2026-09-25 15:38:34 +02:00
  • aa0181478b imgui_freetype: tweak rounding code. (#9348, #9233) ocornut 2026-09-25 14:17:14 +02:00
  • 5c6a86a9d2 imgui_freetype: fixed ExtraSizeScale (used by embedded ProggyForever) leading to non-pixel aligned vertical offset. (#9348, #9233) + Added ImRoundPositive64(), ImRoundSigned64(). ocornut 2026-09-25 14:07:59 +02:00
  • dfb0de3146
    Merge 45ab425985c3d8e75f5248c807a0856637929d59 into e7289367973e97012a247d6b0a6c4c31b2d4216c Turtle Dove 2026-09-24 22:01:29 +09:00
  • e728936797 Docs: fixed typos/repeated words. (#9555) Brenton Bostick 2026-09-24 07:48:14 -04:00
  • ec586c3d22 Fix repeated words Brenton Bostick 2026-09-24 07:48:14 -04:00
  • 752c4eec50 Backends: Vulkan: don't transition swapchain images before acquire sarpsenturk 2026-09-23 23:15:57 +03:00
  • 623ba46120 DrawList: fixed dangling ImDrawList::_OwnerName when using animated label. (#9552) Daniel Castonguay 2026-09-22 18:12:59 -04:00
  • beff086aad
    Fixed dangling ImDrawList::_OwnerName. Daniel Castonguay 2026-09-22 18:12:59 -04:00
  • cc072ca90e Tables: comments for saving fix when using ImGuiTableFlags_Sortable and no user changes were made. (#9519, #9108) ocornut 2026-09-22 17:13:16 +02:00
  • a6784c378f Tables: fixed reconcile path being needlessly taken on first frame of every table. (#9108) ocornut 2026-09-22 16:54:13 +02:00
  • 7bfc192814 Tables: tweak struct packing. ocornut 2026-09-22 16:48:51 +02:00
  • d12321803d Popups: reworked GetMousePosOnOpeningCurrentPopup() to be legal to call within the BeginPopup/EndPopup scope of a popup which was just closed. (#9551) ocornut 2026-09-22 15:57:40 +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) 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
  • 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