ocornut
ee2119d7cb
imgui_freetype: Fix build broken by 19a1f2a ( #8107 )
2024-11-29 19:10:39 +01:00
ocornut
19a1f2a5d2
Fonts: fixed AddCustomRect() not being packed with TexGlyphPadding + not accounted in surface area. ( #8107 )
2024-11-29 18:58:01 +01:00
Diego Mateos and GitHub
9b26743c6b
SliderAngle: only write back to value v_rad on value_changed. ( #8193 )
2024-11-29 13:31:11 +01:00
ocornut
dda7672008
Backends: Vulkan: removed sizeof(ImTextureID) check.
...
(not necessary anymore and it happens to when with a later coming change of ImTextureID, so best removed earlier).
2024-11-28 19:23:01 +01:00
ocornut
c1123fd8d0
Backends: Vulkan: small refactor to use a texture struct.
2024-11-27 14:57:38 +01:00
ocornut and ocornut
90dd510df1
Backends: DX11: create sampler outside of ImGui_ImplDX11_CreateFontsTexture().
2024-11-27 14:57:33 +01:00
ocornut
96877eb9c3
Backends: Vulkan: fixed build with VK_NO_PROTOTYPES. ( #8172 , #4867 )
...
Amend 61ab94d
2024-11-27 12:38:12 +01:00
ocornut
2d660108b2
Misc: amend crc32 to use _mm_crc32_u32. ( #8169 , #4933 )
2024-11-27 12:34:16 +01:00
Teselka and ocornut
326dc95f9c
Misc: use native crc32 instructions on SEE 4.2 targets. ( #8169 , #4933 )
2024-11-27 12:23:27 +01:00
Teselka and ocornut
e6dd8f626a
Misc: changed CRC32 table to use crc32c polynomial in order to be compatible with SSE 4.2 instructions. ( #8169 , #4933 )
2024-11-27 12:20:00 +01:00
Arseny Kapoulkine and ocornut
61ab94d553
Backends: Vulkan: Make descriptor pool optional ( #8172 , #4867 )
...
Comments/amends by ocornut
2024-11-27 11:54:05 +01:00
ocornut
9b27329437
Comments on ImageButton(). ( #8165 ) + comments on Emscripten -sSINGLE_FILE option. ( #8153 )
2024-11-25 19:11:40 +01:00
ocornut
5b7feebfd8
Backends: DX9: extract RGBA convert loop as we are going to need it more often.
2024-11-21 16:58:02 +01:00
ocornut
dfbf1b4f6b
Backends: DX9: cache result of ImGui_ImplDX9_CheckFormatSupport() as we are going to need it more often.
2024-11-21 15:24:11 +01:00
ocornut
20360e00ce
Merge miscellaneous small changes to reduce drift with texture update branch.
...
- ImGuiDebugLogFlags_EventFont is yet unused.
2024-11-20 21:46:47 +01:00
ocornut
551b6c4d66
Tools: binary_to_compressed_c: added -u8/-u32/-base85 export options.
2024-11-20 14:32:44 +01:00
ocornut
d0e870aad2
Misc: changed embedded ProggyClean encoding to save a bit of binary space (~12kb to 9.5kb). ( #8161 )
...
Encoding as char to ensure compatibility with big endian (#81 )
2024-11-20 14:16:34 +01:00
chuikingshek and ocornut
5ae3dd52a0
Fonts: added IMGUI_DISABLE_DEFAULT_FONT macro. ( #8161 )
2024-11-20 13:45:42 +01:00
ocornut
eb0ad66d88
Demo: example tree used by Property Editor & Selection demos properly freed on app closure. ( #8158 )
2024-11-18 18:46:27 +01:00
ocornut
142827f7d8
Backends: DX12: rework legacy path for handling ImGui_ImplDX12_Init() being called with space for a single descriptor.
2024-11-18 15:16:41 +01:00
ocornut
08400f5be7
Backends: DX12: tidying up, added a ImGui_ImplDX12_Texture helper struct.
2024-11-15 19:15:28 +01:00
ocornut
40b2286d16
(Breaking) Backends: DX12: changed ImGui_ImplDX12_Init() signature. Added ImGui_ImplDX12_InitInfo. Added support for Srv allocators.
...
Ref 7708
2024-11-15 19:15:25 +01:00
ocornut
3260ea6954
Examples: Win32+DX12: Tweaks.
2024-11-15 17:29:43 +01:00
ocornut
8be0723fb7
Amend Changelog to better document how changing button behavior of InputInt/InputFloat step buttons affected some mis-uses ( #8149 )
2024-11-13 16:55:06 +01:00
ocornut
e97b97467e
Error Handling: fixed cases where recoverable error handling would crash. ( #1651 )
2024-11-12 19:09:00 +01:00
ocornut
3381ab423b
Version 1.91.6 WIP + fixed typo in tooltip.
2024-11-12 11:56:21 +01:00
ocornut
f401021d5a
Version 1.91.5
2024-11-07 19:57:33 +01:00
ocornut
31b967f098
Fix 01d27a4 (sorry I cherry-picked from wrong branch)
2024-11-07 19:35:00 +01:00
ocornut
01d27a4acd
Internals: added IM_LIKELY(), IM_UNLIKELY() helper macros (yet unused). Added ImFontGetCharAdvanceX() macro.
2024-11-07 19:33:25 +01:00
ocornut
419a9ada16
Ignore clang warning Wnontrivial-memaccess ( #8129 , #8135 )
...
Amend 88e2327
Use void* cast in backend where the memset are infrequent.
2024-11-07 19:08:37 +01:00
ocornut
17bd417a3d
AddCustomRectFontGlyph: added storage for Colored bool in ImFontAtlasCustomRect. ( #8133 )
2024-11-07 14:58:15 +01:00
ocornut
3b683927ee
imgui_freetype: Fixed a crash in build font atlas when using merged fonts and the first font in a merged set has no loaded glyph. ( #8081 )
2024-11-07 14:39:54 +01:00
ocornut
3543dfda95
Docs: document removal of ImFont const qualifier as potentially breaking.
2024-11-06 18:14:44 +01:00
ocornut
d97bbf1904
Tabs, Style: made ImGuiCol_TabDimmedSelectedOverline alpha 0 (not visible) in default styles.
2024-11-06 18:08:15 +01:00
ocornut
df0776e931
(Breaking) Removed ImGuiKey_COUNT. ( #4921 )
2024-11-06 17:55:00 +01:00
ocornut
738d6db3e6
(Breaking) Removed used of ImGuiKey_KeysData_SIZE, ImGuiKey_KeysData_OFFSET. ( #4921 )
2024-11-06 17:55:00 +01:00
ocornut
6f287dd16d
(Breaking) Removed pre-1.87 obsolete io.KeyMap[], io.KeysDown[], io.NavInputs[]. Remove IMGUI_DISABLE_OBSOLETE_KEYIO. ( #4921 )
2024-11-06 17:54:59 +01:00
Michael Böhme and ocornut
57ab2b4226
Fixed unused function warning ( #8130 )
2024-11-06 15:17:01 +01:00
ocornut
ec2f1d69c8
Docs: word-wrap some the older changelogs.
2024-11-05 13:18:16 +01:00
ocornut
63234f8dd0
InputText: Internals: rename CurLenA->TextLen, InitialTextA->TextToRevertTo.
...
Follow the refactors in #7925 .
2024-11-05 11:32:02 +01:00
ocornut
be2d006e2e
Align warning blocks. Removed -Wunused-function, -Wmissing-prototypes from imgui_internal.h
...
As supposedly they were for stb_textedit.h which is now moved to imgui_draw.cpp
2024-11-05 10:50:49 +01:00
Maya Warrier and GitHub
88e232739b
Ignore clang warning Wnontrivial-memaccess ( #8129 )
...
Produced when memset(this, ..) is used on a non-trivially copyable type
2024-11-05 10:44:39 +01:00
Brotcrunsher and GitHub
d4791f1bbe
Fixed a comment typo. ( #8128 )
2024-11-05 10:12:52 +01:00
ocornut
82d0584e7b
InputText: using CurLenA instead of TextA.Size for correctness. ( #7925 )
...
Was harmless because TextA is always zero-terminated, and TextA.Size >= CurLenA + 1.
2024-11-04 20:28:02 +01:00
ocornut
75f83de52a
InputText: fixed a bug (regression in 1.91.2) where modifying text buffer within a callback would sometimes prevents further appending to the buffer. ( #7925 )
...
There's a confusion between TextA.Size and CurLenA we should be merging them.
Amend 19accb14a
2024-11-04 20:22:10 +01:00
ocornut
f77d22837c
Examples: Android+OpenGL: Using ALooper_pollOnce() instead of ALooper_pollAll(). ( #8013 )
2024-11-04 14:24:54 +01:00
ocornut
71c77c081a
Demo: added a "Windows" section.
2024-10-30 15:41:45 +01:00
ocornut
772ca9e9a9
Log/Capture: added experimental io.ConfigWindowsCopyContentsWithCtrlC config option.
2024-10-30 15:38:58 +01:00
ocornut
f37a9a27e5
Log/Capture: reworked scope + decorating menus, tabs.
2024-10-30 15:38:58 +01:00
ocornut
a4fcc93f4a
Log/Capture: renaming ImGuiLogType to ImGuiLogFlags
2024-10-30 15:09:35 +01:00
ocornut
9a0dff1bc5
Buttons: using ImGuiItemFlags_ButtonRepeat makes default button behavior use PressedOnClick instead of PressedOnClickRelease when unspecified.
2024-10-29 14:26:02 +01:00
ocornut
0bde57c25a
Font, Misc: remove qualifier from most font functions.
...
Fixed ClearOutputData() not clearing Used4kPagesMap (mostly harmless).
2024-10-29 11:48:37 +01:00
ocornut
3b8c7d0326
Backends: Win32: rework to add ImGui_ImplWin32_WndProcHandlerEx() not using current context (experimental). ( #8069 , #6293 , #5856 , #586 )
...
+ GetIOEx(). Amend fedf45c + cba656a. Amend 416cfdb9.
2024-10-28 17:22:17 +01:00
ocornut
d67e2eea1a
Backends: Win32: internal rename.
2024-10-28 16:44:32 +01:00
ocornut
81b689b969
Backends: OpenGL3: added additional debug GL_CALL enclosure for glCreateShader() calls. ( #8104 )
2024-10-28 15:52:37 +01:00
ocornut
81cfe09657
Selectable, Style: selected Selectable() use _Header color instead of an arbitrary lerp between _Header and _HeaderHovered. ( #8106 , #1861 )
2024-10-28 15:45:46 +01:00
ocornut
ccb6646bae
Examples: added SDL3+Vulkan example. ( #8084 , #8085 )
2024-10-24 18:09:27 +02:00
ocornut
1039b7f543
Examples: added more build_win64.bat helpers.
2024-10-24 18:09:25 +02:00
ocornut
a908d73c16
Backends: avoid missing -Wmissing-declaration warning. ( #8087 , #7997 )
2024-10-24 17:24:47 +02:00
Nicolas Chavez and ocornut
b4033b37ad
Backends: WGPU: update for Dawn WGPU String usage. ( #8082 , #8083 )
2024-10-24 14:59:06 +02:00
Eugene Sandulenko and ocornut
a855bd8df3
Backends: SDL2: Replace SDL_Vulkan_GetDrawableSize() forward declaration with the actual include. ( #8095 , #7967 , #3190 )
2024-10-24 14:52:25 +02:00
ocornut
06092a9756
Backends: SDL2, SDL3: SDL_EVENT_MOUSE_WHEEL event doesn't require dividing by 100.0f on Emscripten. ( #4019 , #6096 , #1463 )
...
Ref https://github.com/libsdl-org/SDL/issues/10454#issuecomment-2434187317
2024-10-24 14:47:23 +02:00
Eugene Sandulenko and GitHub
062e580436
Fixed copy/paste error in DebugModeWindow() ( #8094 )
2024-10-24 09:26:57 +02:00
ocornut
4994e75852
Backends: DX12: Unmap() call specify written range.
...
The range is informational and may be used by debug tools.
2024-10-23 12:40:20 +02:00
ocornut
41f02825fc
Version 1.91.5 WIP
2024-10-23 12:16:28 +02:00
ocornut
99109c0b3b
Amend Changelog, oops didn't get it in the previous commit.
2024-10-18 22:04:03 +02:00
ocornut
83b64b8be2
Version 1.91.4
2024-10-18 21:45:36 +02:00
ocornut
ab9ce2a927
Nav: added io.ConfigNavCursorVisibleAuto, io.ConfigNavCursorVisibleAlways. ( #1074 , #2048 , #7237 , #8059 , #3200 , #787 )
...
Note: the NavCursorHideFrames addition is to support 88a354585 even though ConfigNavCursorVisibleAlways is set.
2024-10-18 18:54:46 +02:00
ocornut
3982cb35dc
Nav, Docs: consistently use "keyboard/gamepad" instead of sometimes "gamepad/keyboard".
2024-10-18 18:49:44 +02:00
ocornut
1ff9768aa3
Nav: (Breaking) renamed ImGuiCol_NavHighlight to ImGuiCol_NavCursor. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
2024-10-18 18:49:44 +02:00
ocornut
634a7ed988
Nav: added SetNavCursorVisible(). ( #1074 , #2048 , #7237 , #8059 )
...
+ Further internal renaming for consistency.
2024-10-18 18:49:44 +02:00
ocornut
0bae2db77f
Internals: (Breaking) renamed NavDisableMouseHover to NavHighlightItemUnderNav.
...
Considering adding NavHighlightItemUnderMouse as well, but would require to resolve quite a few ambiguities and for a feature we don't have yet.
2024-10-18 18:49:44 +02:00
ocornut
0536ace2b6
Internals: (Breaking) renamed RenderNavHighlight() to RenderNavCursor(), ImGuiNavHighlightFlags to ImGuiNavRenderCursorFlags. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
...
+ referenced in #8057 , #3882 , #3411 , #2155 , #3351 , #4722 , #1658 , #4050 .
2024-10-18 18:49:43 +02:00
ocornut
23b655f8e3
Internals: (Breaking) changed g.NavDisableHighlight to g.NavCursorVisible : same logic but inverted value. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
2024-10-18 18:49:43 +02:00
ocornut
7a56b41124
Nav: added io.ConfigNavEscapeClearFocusItem. ( #8059 , #2048 , #1074 , #3200 )
2024-10-18 18:49:43 +02:00
ocornut
db26fe7ca8
Debug Tools: Metrics: Fixed a crash when browsing "InputText" section before using one. ( #8071 )
...
Caused by 21d03edcb
2024-10-18 12:35:19 +02:00
ocornut
604f2fa84a
InputScalar: added an assert to clarify that ImGuiInputTextFlags_EnterReturnsTrue is not supported by InputFloat, InputInt etc. ( #8065 )
...
It was never correctly supported. Please open an issue if you this would be useful to you. Otherwise use IsItemDeactivatedAfterEdit().
2024-10-17 15:42:11 +02:00
ocornut
38617a5ad3
Internals: remove ImGuiInputTextFlags_NoMarkEdited and g.LockMarkEdited n favor of ImGuiItemFlags_NoMarkEdited.
2024-10-17 15:38:00 +02:00
ocornut
0f6a463fae
Internals: rename ImGuiTreeNodeStackData::InFlags and ImGuiNavItemData::InFlags to ItemFlags too.
2024-10-17 15:16:05 +02:00
ocornut
e6b5cafe65
Internals: rename ImGuiLastItemData::InFlags -> ItemFlags. ImGuiNextItemData::Flags -> HasFlags to avoid mistakes.
2024-10-17 15:11:35 +02:00
ocornut
706438a43c
Disabled: clicking a disabled item focuses parent window. Fix/amend 83ecc84. ( #8064 )
...
83ecc84 was too not supporting widgets using ItemHoverable() directly + too complex.
Revert 83ecc84 in ButtonBehavior(), reimplement in UpdateMouseMovingWindowEndFrame()>
2024-10-17 11:39:23 +02:00
Pascal Thomet and ocornut
04d9a04557
imgui_freetype: Added support for plutosvg to render OpenType SVG fonts. ( #7927 , #7187 + #6591 , #6607 )
...
See #7927 for details.
2024-10-17 11:01:59 +02:00
ocornut
83ecc846dc
Disabled: clicking a disabled item focuses parent window. ( #8064 )
2024-10-16 20:25:48 +02:00
ocornut
67e5f3505d
InvisibleButton: disable navigation properly + added ImGuiButtonFlags_EnableNav to enable navigation. ( #8057 )
2024-10-16 19:56:20 +02:00
DOTTEL Gaël and GitHub
971d243a87
Fixed typo ( #8063 )
2024-10-15 11:35:34 +02:00
ocornut
49a9eee33f
Commented out obsolete internals's SetItemUsingMouseWheel() ( #2891 ), TreeNodeBehaviorIsOpen() ( #4814 , #5423 , #282 , #2958 , #924 )
...
+ Removed obsolete header checks for IMGUI_DISABLE_METRICS_WINDOW.
2024-10-15 10:45:10 +02:00
ocornut
50de550ecd
Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). ( #8036 )
...
Regression in 1.91.3 commit 5109a77 .
2024-10-14 19:34:23 +02:00
ocornut
42f47590f9
Fixed ad37b79 breaking IsItemHovered()->IsItemFocused() passthrough for navigation.
...
+ Backends: comments.
2024-10-14 19:22:05 +02:00
ocornut
97da66209c
Internals: removing ImGuiButtonFlags_Repeat (in favor of ImGuiItemFlags_ButtonRepeat), ImGuiButtonFlags_DontClosePopups (unused)
2024-10-14 19:03:33 +02:00
ocornut
462d167456
Nav: rectangle highlight not rendered for items with ImGuiItemFlags_NoNav. ( #8057 )
...
Not fully honored in ItemHoverable/IsItemHovered, seems more destructive. This is mostly designed to avoid rectangle being rendered by large InvisibleButton() when ctrl+tabbing back to a window with a big one.
2024-10-14 17:57:51 +02:00
ocornut
ad37b79bca
Nav: shallow tidying up.
2024-10-14 17:57:51 +02:00
ocornut
626d358e55
Nav: fixed Ctrl+Tab so when starting with no focused window it starts from the top-most window. ( #3200 )
2024-10-14 17:10:36 +02:00
ocornut
b001038901
Nav: added io.ConfigNavEscapeClearFocusWindow to clear focused window on Escape. ( #3200 )
...
+ pressing escape to hide nav highlight doesn't clear location from when ctrl+tabbing back into same window later.
2024-10-14 16:57:34 +02:00
ocornut
ba5161740e
Amend d885fe4, fixes default value of ConfigNavCaptureKeyboard. ( #2517 , #2009 )
2024-10-14 16:52:25 +02:00
ocornut
d885fe4dd0
(Breaking) moved ImGuiConfigFlags_NavEnableSetMousePos -> io.ConfigNavMoveSetMousePos, ImGuiConfigFlags_NavNoCaptureKeyboard -> ConfigNavCaptureKeyboard. ( #2517 , #2009 )
2024-10-14 15:29:24 +02:00
ocornut
349af8766c
InputText: ensure mouse cursor is set regardless of whether keyboard mode is enabled or not. ( #6417 )
...
+ Nav comments (#8059 )
2024-10-14 13:53:13 +02:00
ocornut
20ae8bd4c3
Error Handling: turned IsItemHovered()/IsWindowHovered() checks into IM_ASSERT_USER_ERROR. ( #1651 )
2024-10-14 10:22:24 +02:00
ocornut
c4bc674482
IO: WantCaptureKeyboard is never set when ImGuiConfigFlags_NoKeyboard is enabled. ( #4921 )
...
+ Retroactively add missing changelog item in 1.90
+ Backends: Vulkan: use GetTexID() for consistency.
2024-10-11 15:31:17 +02:00
ocornut
98d52b7b26
DrawList: AddCallback() added an optional size parameter allowing to copy and store any amount of user data for usage by callbacks: ( #6969 , #4770 , #7665 )
2024-10-11 13:29:13 +02:00
ocornut
f29e505d94
CI: remove --disableLicenseExpirationCheck.
2024-10-09 17:14:44 +02:00