Commit graph

  • df7092172f adjust brace style for consistency SlowRiot 2026-09-04 12:29:01 +01:00
  • 96b6eb7728 Fixed PVS-Studio false positives. ocornut 2026-09-04 12:37:48 +02:00
  • f150bf09f9 Drags, Sliders: ongoing drags may be cancelled using Escape or Gamepad Triangle, reverting to the initial value. (#8564, #9534) ocornut 2026-09-03 17:20:08 +02:00
  • ea204ad9a3 Re-initialize default platform handlers on ClearPlatformHandlers Lukasz Stalmirski 2026-09-03 21:40:20 +02:00
  • 51c3c0c992 Sliders: moved code from SliderBehaviorT() to SliderBehavior(). ocornut 2026-09-03 17:27:28 +02:00
  • 8329d94a47
    Merge branch 'ocornut:master' into imgui_impl_emscripten slowriot 2026-09-03 16:06:34 +01:00
  • 5316e70614 Backends: Vulkan: support multiple Vulkan contexts with custom loader. (#6616) Lukasz Stalmirski 2026-09-03 15:59:00 +02:00
  • cf7b6f9402 CI: Add emscripten wgpu example to CI build SlowRiot 2026-09-03 15:03:23 +01:00
  • dae858d80f Examples: Add emscripten opengl3 example SlowRiot 2026-09-03 15:02:50 +01:00
  • db34cdad81 Examples: Emscripten+WebGPU: Align configuration comments with other examples SlowRiot 2026-09-03 14:45:14 +01:00
  • d4747a8e3d Examples: Emscripten+WebGPU: Match other example control flow formatting SlowRiot 2026-09-03 14:44:28 +01:00
  • 7edd2b1f12
    Sliders, Drags: adjust ScaleValueFromRatioT() to increase remapping precision (in theory). (#9536) slowriot 2026-09-03 14:42:24 +01:00
  • 30a7ec6fd6 Examples: Emscripten+WebGPU: Align demo window with other examples SlowRiot 2026-09-03 14:40:16 +01:00
  • 4a63b47664 Examples: Emscripten+WebGPU: Align WebGPU setup with other examples SlowRiot 2026-09-03 14:35:41 +01:00
  • b7e7477fe8 Examples: Emscripten+WebGPU: Match project C cast style SlowRiot 2026-09-03 14:32:39 +01:00
  • 40ed02df53 Examples: Emscripten+WebGPU: Match other example initialisation style SlowRiot 2026-09-03 14:31:37 +01:00
  • 1807b25b9a ScaleValueFromRatioT: removed unnecessary check, amend f27af1b20. ocornut 2026-09-03 15:29:37 +02:00
  • 1ea794bdb0 update changelog SlowRiot 2026-09-03 14:27:18 +01:00
  • 30be530f9e Backends: Emscripten: Build key lookup from static mapping table SlowRiot 2026-09-03 14:24:06 +01:00
  • 10a5ecc6af Backends: Emscripten: Standardise internal helper naming and linkage SlowRiot 2026-09-03 14:14:37 +01:00
  • 9fc439dd6f Backends: Emscripten: Match Dear ImGui C cast style SlowRiot 2026-09-03 14:11:19 +01:00
  • a941ea2cbb Backends: Emscripten: Match Dear ImGui initialization style SlowRiot 2026-09-03 14:09:41 +01:00
  • 402d50a286
    Fix multiplication result converted to larger type slowriot 2026-09-03 14:00:04 +01:00
  • c743953d48 Fix build error with IMGUI_IMPL_VULKAN_USE_LOADER disabled Lukasz Stalmirski 2026-09-02 20:20:58 +02:00
  • 61d5a3e830
    Merge 89601b2a64 into 4dbb921b22 Jan Górski 2026-09-02 21:07:12 +03:00
  • 7e1b65d26d Merge branch 'master' into docking ocornut 2026-09-02 17:27:51 +02:00
  • 4dbb921b22 Examples: disabled /JMC in Visual Studio projects (unnecessary overhead). ocornut 2026-09-02 17:15:39 +02:00
  • e2e9533991 Added IM_NODEBUGSTEP helper. Tagged ImVec2, ImVec4, ImRect and various operators. ocornut 2026-09-02 16:26:11 +02:00
  • 2a151be5b8
    fix: allow cancelling DragScalar with right-click Tanvi Naik 2026-09-02 13:31:39 +05:30
  • 6d1f835a2a Simplify the diff Lukasz Stalmirski 2026-09-01 20:20:31 +02:00
  • 2a16901bee Simplify function dispatch Lukasz Stalmirski 2026-09-01 20:16:31 +02:00
  • a15761f11c TreeNode: fixed UB shifts and general tree issues when using ImGuiTreeNodeFlags_DrawLinesXXX flags and over 32 deep. (#9509) ocornut 2026-09-01 20:02:12 +02:00
  • a19a8bd183 fix typo Brenton Bostick 2026-07-28 15:46:41 -04:00
  • 37b52c93c2 Merge tag 'v1.92.9b' into dev/vulkan/multicontext Lukasz Stalmirski 2026-09-01 18:47:24 +02:00
  • f562ab8e32 DrawList: reworked assert in PushTexture() to allow convenience grace period of using texture already queued for destroy during the same frame. (#9528, #8465) ocornut 2026-09-01 16:21:37 +02:00
  • e0537bf72b
    Fixed build issue with MacPorts Clang 16 (missing TARGET_OS_OSX). (#9498) nilFinx 2026-09-01 03:42:46 +11:00
  • ebc7307db5 ColorButton, RenderColorRectWithAlphaCheckerboard: fixed issues/inconsistencies with checkerboard rendering when combining color alpha and global style alpha. (#9511) ocornut 2026-08-31 17:27:03 +02:00
  • fd74775a0d ColorButton: fixed double style alpha multiply. Remove call to GetColorU32() in RenderColorRectWithAlphaCheckerboard() for consistency. (#9511) ocornut 2026-08-31 17:13:17 +02:00
  • 19ead810d2 ColorButton, ColorEdit, ColorPicker: cancel-out alpha caused by BeginDisabled() so disabled color buttons have the same color. (#9511) ocornut 2026-08-31 16:37:00 +02:00
  • 7e0de0e411 Examples: GLFW/SDL2/SDL3+WebGPU: fixed running with wgpu-native missing wgpuInstanceWaitAny(). (#9377) ocornut 2026-08-31 12:30:37 +02:00
  • 35a13e9948 Backends, Examples: WebGPU: further simplications. (#9377, #9532, #9530) ocornut 2026-08-31 12:19:14 +02:00
  • e44b1129bd Backends, Examples: WebGPU: fixed warnings, renamed .sln, fixed SDL2+WGPU cmakefile. ocornut 2026-08-31 12:09:03 +02:00
  • 6d1f88fe4a Backends: WebGPU: update to build with wgpu-native 29.0+. (#9532, #9530) ocornut 2026-08-31 11:56:01 +02:00
  • 760dff3244 Docs: misc additions. ocornut 2026-08-31 11:32:24 +02:00
  • cd7d20d4fd
    Merge branch 'master' into enhance/android-backend-cleanup Turtle Dove 2026-08-31 02:23:34 -05:00
  • d3c5ff395c Drags, Sliders: fixed an overflow using ImGuiSliderFlags_Logarithmic with S32/S64 types. (#9526, #3361, #1823, #1316, #642) ocornut 2026-08-30 19:44:15 +02:00
  • a231c68036 Viewports, SDL3: Fix secondary viewports collapse sizing Ronan Cailleau 2026-08-29 20:29:54 +02:00
  • 1e51b6ffdc Comments/fixes about using IMGUI_DEFINE_MATH_OPERATORS in imconfig.h (#9524) ocornut 2026-08-28 12:40:14 +02:00
  • 0af8f475d1 Fixed GetBackgroundDrawList()/GetForegroundDrawList() not being properly reset every frame when cumulated session time is very large. (#9521) ocornut 2026-08-23 13:05:33 +02:00
  • 475a61b348 Applied present semaphore fix to examples aswell. Tom-Olsen 2026-08-23 09:33:16 +02:00
  • fd13a1e892 Merge branch 'master' into docking ocornut 2026-08-19 13:32:49 +02:00
  • 1d7b37dc9b Tables: fix/workaround for losing display order. (#9519, #9108) ocornut 2026-08-19 13:27:31 +02:00
  • c65a3e2d6e Viewports: consume exact setter echoes before Begin. Bjorn Schobben 2026-08-19 01:05:05 +02:00
  • 876005153f Viewports: do not skip SetWindowPos/Size after a leftover setter echo. Bjorn Schobben 2026-08-18 22:39:57 +02:00
  • 3e9d0f7e82 Backends: WebGPU: fixed passing non-integer sizes to wgpuRenderPassEncoderSetViewport(). (#9515, #8628) rubbededo 2026-08-16 01:40:58 +00:00
  • 56480a0708 FreeType: opt-in HarfBuzz shaping (RenderShapedText) for GSUB ligatures s-celles 2026-08-17 15:02:37 +02:00
  • 0aed89e880 FreeType: bake color glyphs (COLR/COLRv1/sbix) as BGRA instead of an empty bitmap s-celles 2026-08-17 14:46:57 +02:00
  • ca1b44fec6 Fonts: add optional ImFont::KerningFn pair-adjust hook. Bruno Herfst 2026-08-17 14:30:21 +10:00
  • 286331c0d1 Backends: WebGPU: use integer framebuffer size for viewport rubbededo 2026-08-16 01:40:58 +00:00
  • a4fa54780f Remove X11 synchronization design document Daedie-git 2026-08-12 17:03:09 +02:00
  • b3ea4243b1 Fix GLFW X11 viewport synchronization Bjorn Schobben 2026-08-12 15:51:11 +02:00
  • 46d39d56fe Fixed GCC false positive. (#9508) ocornut 2026-08-07 18:42:39 +02:00
  • 551a0a6bc0 TextAligned, TextAlignedV: rework to always use provided width. (#7024, #9455, #1980) ocornut 2026-08-07 17:03:56 +02:00
  • 5877081c81
    Merge 26c1278fa1 into 5de45fb1d9 Daniel K. O. 2026-08-07 14:02:55 +00:00
  • 26c1278fa1 Changed TextAlignedV() so it behaves better with cursor position and window DC boundary. Daniel K. O. (dkosmari) 2026-06-25 21:00:14 -03:00
  • 5de45fb1d9 Trim trailing white spaces. Changes some NULL to nullptr. ocornut 2026-08-07 15:42:27 +02:00
  • 49fa47fc19 Added IM_FMTARGS/IM_FMTLIST to TextAligned() functions. (#1980, #9455) Daniel K. O. (dkosmari) 2026-06-25 21:00:14 -03:00
  • 5b6e19bb50 Examples: Apple+OpenGL3: added new example. ocornut 2026-08-06 23:10:56 +02:00
  • 70e60a3c4c Examples: Apple+OpenGL2: silence warnings. ocornut 2026-08-06 23:01:56 +02:00
  • 83f668625a Examples: OSX: fixed warning. ocornut 2026-08-06 22:53:34 +02:00
  • 9c473a34ce Example: GLFW+Metal: fix. ocornut 2026-08-06 22:39:40 +02:00
  • de4a2990a2 Backends: Metal, Metal4: fixed resizing windows losing framebuffer scale. (#6828, #8856) ocornut 2026-08-06 22:12:39 +02:00
  • cf27a555ad Example: SDL3+Metal: fixed missing multi-viewport support. ocornut 2026-08-06 22:02:03 +02:00
  • 6ca5197cf8 Backends: Win32: remove unused code from an old experiment. ocornut 2026-08-06 21:50:04 +02:00
  • f2ce2def09 Backends: OSX: fixed reporting backing scale as content scale (dpiscale). ocornut 2026-08-06 21:45:19 +02:00
  • e236e74206 Merge branch 'master' into docking ocornut 2026-08-06 21:32:43 +02:00
  • 2ddb5fc095 Examples: SDL2+Metal: stop using SDL_CreateRenderer(). (#5592) ocornut 2026-08-06 21:23:28 +02:00
  • 98f3efcf07 Examples: SDL2+Metal: fixed mismatches with other examples. ocornut 2026-08-06 21:17:55 +02:00
  • 730f099239 Backends: OpenGL3: fixed unused variable warning. (#9507) ocornut 2026-08-06 19:01:49 +02:00
  • 724c69b182 Backends: SDL2: fixed querying framebuffer scale/density when using Metal. (#5592) ocornut 2026-08-06 18:28:23 +02:00
  • 89601b2a64 Vulkan: Use non-zero heap indices as ImTextureID in descriptor-heap mode Jan Aleksander Górski 2026-08-06 20:00:45 +09:00
  • 438160954e Vulkan: Add note regarding lifetime of descriptor heap resources Jan Aleksander Górski 2026-08-06 05:50:12 +09:00
  • e9c79e349a Examples: Gate glfw+vulkan descriptor-heap code on IMGUI_IMPL_VULKAN_HAS_DESCRIPTOR_HEAP Jan Aleksander Górski 2026-08-06 05:46:30 +09:00
  • 663d1344ce Vulkan: Add assertion preventing combining ImGui_ImplVulkan_RemoveTexture and descriptor heaps Jan Aleksander Górski 2026-08-06 05:38:13 +09:00
  • 313f7f21fe Vulkan: Update feature info by adding note about heap mode Jan Aleksander Górski 2026-08-06 05:35:03 +09:00
  • 5c666e59d0 Vulkan: Require and document descriptor-heap device extensions. Jan Aleksander Górski 2026-08-06 02:57:36 +09:00
  • c33ea3ccb6 Vulkan: Use GPU device address for ImTextureID in descriptor heap mode Jan Aleksander Górski 2026-08-06 02:15:30 +09:00
  • 8fb2aea07b Vulkan: Drop public RemoveHeapTexture; heap mode uses DescriptorHeapInfo UnRegisterImage like DX12 SrvDescriptorFreeFn Jan Aleksander Górski 2026-08-05 23:37:58 +09:00
  • d9af97f9a7 Vulkan: Fix descriptor-heap TexID tagging and endian-safe PushData; disallow AddTexture when DescriptorHeapInfo is set Jan Aleksander Górski 2026-08-05 22:55:19 +09:00
  • a988e6f173 Vulkan: Add VK_EXT_descriptor_heap example to example_glfw_vulkan, gate heap API with IMGUI_IMPL_VULKAN_HAS_DESCRIPTOR_HEAP, and load vkCmdPushDataEXT via vkGetDeviceProcAddr. Jan Aleksander Górski 2026-07-24 00:28:43 +09:00
  • 458f8a245d Backends: Vulkan: Add VK_EXT_descriptor_heap support (#9374) Albert 2026-06-08 22:50:36 -04: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
  • 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