10143 Commits

Author SHA1 Message Date
SlowRiot
da9e7b6e5e expose a getter for css to imgui scale ratio 2026-09-06 15:52:16 +01:00
SlowRiot
ec5643bda6 Backends: Emscripten: derive display size from canvas framebuffer, per-axis mouse coordinate scaling 2026-09-05 17:28:51 +01:00
SlowRiot
cfa0d9f4e2 Backends: Emscripten: Add runtime device pixel ratio setter 2026-09-04 13:01:50 +01:00
SlowRiot
796b15e894 return bool true from Init for consistency with other backends (although no other outcome is possible) 2026-09-04 12:47:34 +01:00
SlowRiot
ca7b9ca3d5 Backends: Emscripten: Align enum and comment style 2026-09-04 12:42:39 +01:00
slowriot
9c96f47d37
Merge branch 'ocornut:master' into imgui_impl_emscripten 2026-09-04 12:29:51 +01:00
SlowRiot
df7092172f adjust brace style for consistency 2026-09-04 12:29:01 +01:00
ocornut
96b6eb7728 Fixed PVS-Studio false positives.
Not sure if there's a way to report them.
2026-09-04 12:37:48 +02:00
ocornut
f150bf09f9 Drags, Sliders: ongoing drags may be cancelled using Escape or Gamepad Triangle, reverting to the initial value. (#8564, #9534) 2026-09-04 12:24:49 +02:00
ocornut
51c3c0c992 Sliders: moved code from SliderBehaviorT() to SliderBehavior().
Remove a level of indent too.
2026-09-03 17:28:48 +02:00
slowriot
8329d94a47
Merge branch 'ocornut:master' into imgui_impl_emscripten 2026-09-03 16:06:34 +01:00
Lukasz Stalmirski
5316e70614 Backends: Vulkan: support multiple Vulkan contexts with custom loader. (#6616)
Vulkan function calls now go through a short trampoline function, only apply when IMGUI_IMPL_VULKAN_USE_LOADER is set.
2026-09-03 17:01:15 +02:00
SlowRiot
cf7b6f9402 CI: Add emscripten wgpu example to CI build 2026-09-03 15:03:23 +01:00
SlowRiot
dae858d80f Examples: Add emscripten opengl3 example 2026-09-03 15:02:50 +01:00
SlowRiot
db34cdad81 Examples: Emscripten+WebGPU: Align configuration comments with other examples 2026-09-03 14:45:14 +01:00
SlowRiot
d4747a8e3d Examples: Emscripten+WebGPU: Match other example control flow formatting 2026-09-03 14:44:28 +01:00
slowriot
7edd2b1f12
Sliders, Drags: adjust ScaleValueFromRatioT() to increase remapping precision (in theory). (#9536)
Omar: couldn't detect any output difference in test suite with large u64/s64 ranges drag/sliders.
I believe this is entirely theoretical and it's principal value is to shut Linter warnings
2026-09-03 15:42:24 +02:00
SlowRiot
30a7ec6fd6 Examples: Emscripten+WebGPU: Align demo window with other examples 2026-09-03 14:40:16 +01:00
SlowRiot
4a63b47664 Examples: Emscripten+WebGPU: Align WebGPU setup with other examples 2026-09-03 14:35:41 +01:00
SlowRiot
b7e7477fe8 Examples: Emscripten+WebGPU: Match project C cast style 2026-09-03 14:32:39 +01:00
SlowRiot
40ed02df53 Examples: Emscripten+WebGPU: Match other example initialisation style 2026-09-03 14:31:37 +01:00
ocornut
1807b25b9a ScaleValueFromRatioT: removed unnecessary check, amend f27af1b20. 2026-09-03 15:29:37 +02:00
SlowRiot
1ea794bdb0 update changelog 2026-09-03 14:27:18 +01:00
SlowRiot
30be530f9e Backends: Emscripten: Build key lookup from static mapping table 2026-09-03 14:24:06 +01:00
SlowRiot
10a5ecc6af Backends: Emscripten: Standardise internal helper naming and linkage 2026-09-03 14:14:37 +01:00
SlowRiot
9fc439dd6f Backends: Emscripten: Match Dear ImGui C cast style 2026-09-03 14:11:19 +01:00
SlowRiot
a941ea2cbb Backends: Emscripten: Match Dear ImGui initialization style 2026-09-03 14:09:41 +01:00
ocornut
4dbb921b22 Examples: disabled /JMC in Visual Studio projects (unnecessary overhead). 2026-09-02 17:15:39 +02:00
ocornut
e2e9533991 Added IM_NODEBUGSTEP helper. Tagged ImVec2, ImVec4, ImRect and various operators.
cc #3038. Amend 1bc6f82091, 301c956039
2026-09-02 17:13:47 +02:00
ocornut
a15761f11c TreeNode: fixed UB shifts and general tree issues when using ImGuiTreeNodeFlags_DrawLinesXXX flags and over 32 deep. (#9509)
+ fix minor typo (#9533)
2026-09-01 20:06:02 +02:00
ocornut
f562ab8e32 DrawList: reworked assert in PushTexture() to allow convenience grace period of using texture already queued for destroy during the same frame. (#9528, #8465)
Amend 131f5c57ab
2026-09-01 16:22:14 +02:00
nilFinx
e0537bf72b
Fixed build issue with MacPorts Clang 16 (missing TARGET_OS_OSX). (#9498) 2026-08-31 18:42:46 +02:00
ocornut
ebc7307db5 ColorButton, RenderColorRectWithAlphaCheckerboard: fixed issues/inconsistencies with checkerboard rendering when combining color alpha and global style alpha. (#9511)
Cleanup hacks in ColorButton(). Amend d851775c80a, e9ff7162b.
2026-08-31 18:04:03 +02:00
ocornut
fd74775a0d ColorButton: fixed double style alpha multiply. Remove call to GetColorU32() in RenderColorRectWithAlphaCheckerboard() for consistency. (#9511)
The main fix is the change from GetColorU32() to ColorConvertFloat4ToU32() in calling code.
The change from GetColorU32() to manual multiply in RenderColorRectWithAlphaCheckerboard() is merely for consistency with other ::Render calls.
2026-08-31 17:29:10 +02:00
ocornut
19ead810d2 ColorButton, ColorEdit, ColorPicker: cancel-out alpha caused by BeginDisabled() so disabled color buttons have the same color. (#9511) 2026-08-31 17:29:10 +02:00
ocornut
7e0de0e411 Examples: GLFW/SDL2/SDL3+WebGPU: fixed running with wgpu-native missing wgpuInstanceWaitAny(). (#9377) 2026-08-31 12:30:37 +02:00
ocornut
35a13e9948 Backends, Examples: WebGPU: further simplications. (#9377, #9532, #9530)
Suggested by @lucascompython
2026-08-31 12:23:26 +02:00
ocornut
e44b1129bd Backends, Examples: WebGPU: fixed warnings, renamed .sln, fixed SDL2+WGPU cmakefile. 2026-08-31 12:11:39 +02:00
ocornut
6d1f88fe4a Backends: WebGPU: update to build with wgpu-native 29.0+. (#9532, #9530) 2026-08-31 11:56:01 +02:00
ocornut
760dff3244 Docs: misc additions. 2026-08-31 11:32:24 +02:00
ocornut
d3c5ff395c Drags, Sliders: fixed an overflow using ImGuiSliderFlags_Logarithmic with S32/S64 types. (#9526, #3361, #1823, #1316, #642) 2026-08-30 19:44:15 +02:00
ocornut
1e51b6ffdc Comments/fixes about using IMGUI_DEFINE_MATH_OPERATORS in imconfig.h (#9524) 2026-08-28 12:40:14 +02:00
ocornut
0af8f475d1 Fixed GetBackgroundDrawList()/GetForegroundDrawList() not being properly reset every frame when cumulated session time is very large. (#9521)
Using a FrameCount for compare. Kept time as float to be consistent with other GC-related timestamps: if there is an actual need to use double we'll switch everywhere.
2026-08-23 13:05:33 +02:00
ocornut
1d7b37dc9b Tables: fix/workaround for losing display order. (#9519, #9108) 2026-08-19 13:27:31 +02:00
rubbededo
3e9d0f7e82 Backends: WebGPU: fixed passing non-integer sizes to wgpuRenderPassEncoderSetViewport(). (#9515, #8628) 2026-08-18 12:47:14 +02:00
ocornut
46d39d56fe Fixed GCC false positive. (#9508) 2026-08-07 18:42:39 +02:00
ocornut
551a0a6bc0 TextAligned, TextAlignedV: rework to always use provided width. (#7024, #9455, #1980) 2026-08-07 17:48:50 +02:00
ocornut
5de45fb1d9 Trim trailing white spaces. Changes some NULL to nullptr. 2026-08-07 16:00:53 +02:00
Daniel K. O. (dkosmari)
49fa47fc19 Added IM_FMTARGS/IM_FMTLIST to TextAligned() functions. (#1980, #9455) 2026-08-07 15:41:20 +02:00
ocornut
5b6e19bb50 Examples: Apple+OpenGL3: added new example. 2026-08-06 23:10:56 +02:00