ocornut
d6fee823b4
Demo: Custom Rendering: expose Stroke Position.
...
Demo: Custom Rendering: amend tests (to include legacy AddLine() for vertical/horizontal lines to compare.
2026-10-07 18:53:50 +02:00
Mikko Mononen
789f0d7140
DrawList: optimize non-AA non-rounded case of AddRect()
2026-10-07 18:53:50 +02:00
Mikko Mononen
9199934a7f
DrawList: added ImDrawFlags_StrokeCenterPixelAligned
...
- added ImDrawFlags_StrokeCenterPixelAligned which center aligns stroke so that outside of the stroke is pixel aligned
- fixed AddRect() non-rounded pixel aligned case to use correnct min/max
- fixed AddRect() default case to not adjust rounding for non-rounded rects
- fixed lineV() centered offset
- renamed ImDrawFlags_StrokeCenterPixelAligned to ImDrawFlags_StrokeCenterAligned.
- reduced debug build indirections.
2026-10-07 18:53:50 +02:00
ocornut
80096045d9
DrawList: AddRect: avoid altering rounding on StrokeOutside when initial value if 0 + comments
2026-10-07 18:53:50 +02:00
ocornut
b9707d72ab
DrawList: Textured Round Corners: use macros + rename locals. ( #1962 )
...
Squashed: Rename macros to IM_APPEND_VTX(), IM_APPEND_TRI()
2026-10-07 18:53:49 +02:00
Mikko Mononen
237a498c2d
DrawList: Textured Round Corners: Added flags to disable textured rounded corners ( #1962 )
...
- added ImFontAtlasFlags_NoBakedRoundCorners which controls if rounded corners should be baked to texture
- added ImDrawListFlags_RoundCornersUseTex which controls if we should try to use textured roudned corners
- fixed how _FringeScaleIsInteger is calculated (we want to detect integer pixel scale)
- fixed how _FringeScale is used with textured rounded corners
2026-10-07 18:53:49 +02:00
Mikko Mononen
2665220409
DrawList: Textured Round Corners: implemented faster render path for stroked rectangles. ( #1962 )
...
- added check to render simpler geometry when (stroked) rectangle has integer coords
- render non.rounded with 4 non-AA rectangles
- added textures for corners of 1-3 thickness and 1-16 rounding
- use textured corners when possible, or fallback to generic one
2026-10-07 18:53:49 +02:00
Mikko Mononen
ae06573c9a
DrawList: Textured Round Corners: first version. ( #1962 )
2026-10-07 18:53:49 +02:00
Mikko Mononen
37f16412d5
Fixed layout/pixel-perfect issues in various widgets (w/ g_LEGACY_STROKES toggle). ( #9504 )
2026-10-07 18:53:49 +02:00
ocornut
43d829885e
DrawList: added ImDrawFlags_StrokeLegacy support to AddLine().
2026-10-07 18:53:49 +02:00
Mikko Mononen
f73d8f4029
DrawList: added StrokePos flags: ImDrawFlags_StrokeInside, ImDrawFlags_StrokeOutside, ImDrawFlags_StrokeCenter, ImDrawFlags_StrokeLegacy. ( #9504 )
2026-10-07 18:53:49 +02:00
Mikko Mononen
6335dfb19c
(Breaking) DrawList: removed half pixel offset from ImDrawList::AddLine(). ( #9504 )
2026-10-07 18:53:48 +02:00
tqjxlm
f502f9c980
Backends: Metal, Metal4: support rendering inside passes with multiple color attachments. ( #9574 )
...
Key the pipeline cache on all color attachment pixel formats of the render pass descriptor passed to backend's NewFrame().
2026-10-06 16:12:42 +02:00
tqjxlm
71fc553bc4
Backends: Vulkan: support rendering inside passes with multiple color attachments. ( #9574 )
...
We render to the first color attachment and leave the other ones untouched (color write mask 0).
With dynamic rendering, create one blend attachment state per PipelineRenderingCreateInfo::colorAttachmentCount. Requires the independentBlend device feature.
2026-10-06 15:57:31 +02:00
ocornut
4989b4c754
Fonts: added IMGUI_DISABLE_STB_TRUETYPE. ( #9573 )
2026-10-05 19:41:20 +02:00
ocornut
68bd43b2b4
Tables: fixed a bug tracking topology changes (insert new columns in the middle) when the table is not Reorderable. ( #9570 , #9108 , #9572 )
2026-10-05 18:00:45 +02:00
ocornut
ed73ef4e84
Backends: OpenGL3: fixed build for WebGL, ES2/ES3. ( #2186 , #3998 , #3146 , #3143 , #8640 )
...
Amend fe33b77
2026-10-01 19:20:39 +02:00
ocornut
a3f3e4944a
(Breaking) Backends: OpenGL3: added ImGui_ImplOpenGL3_SetClipOrigin. Default to GL_LOWER_LEFT. ( #2186 , #3998 , #3146 , #3143 , #8640 )
2026-10-01 17:36:59 +02:00
ocornut
fe33b77f64
Backends: OpenGL3: Avoid querying glGetIntegerv(GL_CLIP_ORIGIN) again when using DrawCallback_ResetRenderState. ( #2186 , #3998 , #3146 , #3143 , #8640 )
2026-10-01 12:59:30 +02:00
ocornut
3f00c0d0f4
Examples: GLFW+Metal: fixed mistakenly calling ImGui_ImplGlfw_InitForOpenGL(), which broke multi-viewport support. ( #9564 )
2026-09-30 19:13:56 +02:00
ocornut
a9fd325ca5
Docs: add Changelog entries.
...
Amend 7263a23.
2026-09-30 18:51:32 +02:00
ocornut
7263a23f1b
Fonts: added ImFont::AddRemapCodepointToGlyphIndex(). ( #9559 , #5647 , #609 , #5748 , #8466 )
2026-09-30 18:41:31 +02:00
ocornut
dfa3c0c0bb
(Breaking) Fonts: rename AddRemapChar() to AddRemapCodepoint(). ( #609 , #5748 , #9559 )
2026-09-30 18:39:11 +02:00
ocornut
09d740ba32
(Breaking) Fonts: refactor ImFontLoader to allow loading from glyph_index. ( #9559 , #5647 )
...
cc #9540 , #8466 , #8465
2026-09-30 18:39:11 +02:00
ocornut
46ff5a7aab
Fonts: shallow refactor of ImFontBaked_BuildLoadGlyph() mostly to reduce an upcoming diff. ( #9559 )
2026-09-29 22:10:14 +02:00
ocornut
580c00c316
InputText: fixed a crash using Home key with WordWrap+ReadOnly. ( #9561 )
...
Only the change in STB_TEXTEDIT_MOVELINESTART_IMPL() is required. The others are just for nicer semantic.
2026-09-28 17:47:39 +02:00
Stanislaw Halik
db436a15bc
Misc: fixed strict aliasing violation in ImHashData() affecting Clang 23 + SSE 4.2 + -flto. ( #9557 , #9560 )
2026-09-28 17:19:42 +02:00
ocornut
09f7a0f062
Docs: tweak PR template.
2026-09-28 15:12:49 +02:00
ocornut
aa0181478b
imgui_freetype: tweak rounding code. ( #9348 , #9233 )
2026-09-25 14:22:08 +02:00
ocornut
5c6a86a9d2
imgui_freetype: fixed ExtraSizeScale (used by embedded ProggyForever) leading to non-pixel aligned vertical offset. ( #9348 , #9233 ) + Added ImRoundPositive64(), ImRoundSigned64().
2026-09-25 14:22:08 +02:00
Brenton Bostick
e728936797
Docs: fixed typos/repeated words. ( #9555 )
2026-09-24 14:33:24 +02:00
Daniel Castonguay
623ba46120
DrawList: fixed dangling ImDrawList::_OwnerName when using animated label. ( #9552 )
2026-09-23 16:04:56 +02:00
ocornut
cc072ca90e
Tables: comments for saving fix when using ImGuiTableFlags_Sortable and no user changes were made. ( #9519 , #9108 )
...
Because SortOrder save is gated, it doesn't guarantee every column gets an .ini entry. Amend 1d7b37dc9b.
We set ImGuiTableFlags_Reorderable but technically any other field would work, tho ImGuiTableFlags_Reorderable makes more sense.
2026-09-22 17:13:16 +02:00
ocornut
a6784c378f
Tables: fixed reconcile path being needlessly taken on first frame of every table. ( #9108 )
2026-09-22 16:54:13 +02:00
ocornut
7bfc192814
Tables: tweak struct packing.
2026-09-22 16:48:51 +02:00
ocornut
d12321803d
Popups: reworked GetMousePosOnOpeningCurrentPopup() to be legal to call within the BeginPopup/EndPopup scope of a popup which was just closed. ( #9551 )
2026-09-22 15:57:40 +02:00
ocornut
58d7570b8b
ImGuiTextFilterItem: shallow renames.
2026-09-21 18:26:00 +02:00
ocornut
6cf8332f93
ImGuiTextFilterItem: added MatchIncludesMask support field for e.g. ImGuiTextFilterMultiMatch.
2026-09-21 16:52:48 +02:00
ocornut
e19fea020f
ImGuiTextFilter: moved ImGuiTextFilterItem to internals. ( #2435 )
2026-09-21 15:12:59 +02:00
ocornut
d5c68c301a
ImGuiTextFilter: reworked filter to make space an AND operator. Demo: tweaked demo.
...
Removed FilterOp, MinWordSize added a few commits ago.
2026-09-21 14:29:04 +02:00
ocornut
420f179341
Backends: fixed Clang -Wold-style-cast warnings.
...
Amend 8e17468
2026-09-18 22:31:58 +02:00
ocornut
249e5a939d
ImGuiTextFilter: added undocumented FilterOp support. ( #2435 )
2026-09-18 22:10:31 +02:00
ocornut
565564bb5c
ImGuiTextFilter: reworked items parsing/storage to be able to simplify PassFilter().
...
As PassFilter() is the bottleneck.
2026-09-18 22:10:31 +02:00
ocornut
c0041b7d3c
ImGuiTextFilter: added undocumented MinWordSize support. ( #2435 )
2026-09-18 22:09:14 +02:00
ocornut
c74e7e93a3
ImGuiTextFilter: Added support for space ' ' as separator. Added support for quoted "xxx" blocks. ( #2435 , #30 )
2026-09-18 22:08:22 +02:00
ocornut
54f86be71e
ImGuiTextFilter: fixed filtering when mixing "include" and "-exclude" keyword so that an "-exclude" match always filters out. ( #2435 )
...
+ fix typo in ImToUpper
2026-09-18 22:07:26 +02:00
ocornut
fc98dc4a72
(Internal) ImGuiTextFilter: renaming ImGuiTextRange->ImGuiTextFilterItem, Filters->Items. ( #2435 )
2026-09-18 22:04:44 +02:00
ocornut
a14bebd948
(Breaking) ImGuiTextFilter: removed float width parameter of Draw(const char* filter, float width). ( #6206 , #6395 , #6447 )
...
The reasoning is to (1) keep things consistent with DrawWithHint() without polluting the new function with width. (2) keep things consistent with other items.
2026-09-18 19:33:21 +02:00
ocornut
f7ada78e32
ImGuiTextFilter: added DrawWithHint(). ( #6206 , #6395 , #6447 )
2026-09-18 19:33:21 +02:00
ocornut
c8fc1829d0
ImGuiTextFilter: minor tweaks, made ImGuiTextRange fields match upcoming ImStrv. Removed exposed ImGuiTextRange helpers.
...
Rename CountGrep to CountInclude (#3906 )
Toward #2435
2026-09-18 19:33:21 +02:00