ocornut
							
						 
						
							 
							
							
							
								
							
								a338b78eb9 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: amend reset GL_POLYGON_MODE separately for front and back when possible. ( #6333 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Gereon V
							
						 
						
							 
							
							
							
								
							
								d0836aa89a 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: reset GL_POLYGON_MODE separately for front and back when possible. ( #6333 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Gereon V
							
						 
						
							 
							
							
							
								
							
								055e71518e 
								
							
								 
							
						 
						
							
							
								
								Backends: clear bits set in io.BackendFlags on backend Shutdown(). Clear BackendPlatformName. ( #6334 ,  #6335 )  
							
							 
							
							... 
							
							
 
							
							Amended with fix for missing clear for ImGuiBackendFlags_HasGamepad. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Gereon V
							
						 
						
							 
							
							
							
								
							
								f304603e13 
								
							
								 
							
						 
						
							
							
								
								Backends: GLUT: remove call to ImGui::NewFrame() from ImGui_ImplGLUT_NewFrame(). ( #6337 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Elie Michel
							
						 
						
							 
							
							
							
								
							
								d81f2ae4fb 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: Use WGSL shaders instead of precompiled SPIR-V + add Gamma uniform. ( #6188 )  
							
							 
							
							... 
							
							
 
							
							Add gamma correction uniform
Group uniforms in a single binding
The second binding was not satisfying the minimum
BufferBindingType::Uniform alignment (256) and since this alignment is
large it is more idiomatic to group uniforms tegether.
Also ensures that the size of the uniform buffer is aligned to 16 bytes. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Elie Michel
							
						 
						
							 
							
							
							
								
							
								e67f2f4791 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: Align buffer sizes upon creation. ( #6188 )  
							
							 
							
							... 
							
							
 
							
							Amend from original pr to use a macro. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								cbdac1e150 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: Reorganized to store data in io.BackendRendererUserData like other backends.  
							
							 
							
							... 
							
							
 
							
							In theory supporting multiple contexts (untested). 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Michael Martz
							
						 
						
							 
							
							
							
								
							
								506f7e0074 
								
							
								 
							
						 
						
							
							
								
								Using nullptr in locations where warning disable is not convenient.  ( #6313 ,  #4537 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								9203883bbe 
								
							
								 
							
						 
						
							
							
								
								Comments + Metal using SetTexID(0) for consistency.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								David Maas
							
						 
						
							 
							
							
							
								
							
								e92b29ad53 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Added support for io.AddMouseSourceEvent(). ( #6314 )  
							
							 
							
							... 
							
							
 
							
							Also marked "mouse" input in example_apple_metal's UIKit micro-backend as being touch input.
# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								David
							
						 
						
							 
							
							
								
								
							
							
								
							
								db4c4e3321 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: Android: Added support for io.AddMouseSourceEvent(). ( #6315 ,  #6318 ,  #2702 ,  #4921 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								a7703fe6f7 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2/SDL3: Avoid callng SDL_StartTextInput()/SDL_StopTextInput(). ( #6306 ,  #6071 ,  #1953 )  
							
							 
							
							... 
							
							
 
							
							Amend 734c6af187 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								f070497cbd 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32/SDL2/SDL3/GLFW: Added support for io.AddMouseSourceEvent(). ( #2334 ,  #2702 )  
							
							 
							
							... 
							
							
 
							
							SDL doesn't distinguish Pen yet, but we don't need it as much as TouchScreen which will alter trickling. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								8a6911b894 
								
							
								 
							
						 
						
							
							
								
								Backends: Fixes zealous warnings ( #5760 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								7dcf129b3b 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Properly restoring "no shader program bound". ( #6267 ,  #6220 ,  #6224 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Aiekick
							
						 
						
							 
							
							
							
								
							
								91577c7f51 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Fixed key modifiers handling on secondary viewports. ( #6248 ,  #6034 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								0d606968d8 
								
							
								 
							
						 
						
							
							
								
								Backend: OpenGL3: Amend  b0c18166 fix cases where glGetString(GL_VERSION) returns NULL. ( #6154 ,  #4445 ,  #3530 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e39c2552ac 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Avoid using glfwGetError() and glfwGetGamepadState() on Emscripten. ( #6240 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Cyphall
							
						 
						
							 
							
							
							
								
							
								66b762577c 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fixed restoration of a potentially deleted OpenGL program. ( #6220 ,  #6224 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Adam Kewley
							
						 
						
							 
							
							
							
								
							
								2496b973f9 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2,SDL3: Accept SDL_GetPerformanceCounter() not returning a monotonically increasing value. ( #6189 ,  #6114 ,  #3644 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								5d74891285 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Use WM_NCMOUSEMOVE / WM_NCMOUSELEAVE to track mouse positions over non-client area (OS decorations) when app is not focused. ( #6045 ,  #6162 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Laurens Holst
							
						 
						
							 
							
							
							
								
							
								b0c1816664 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fixed loader compatibility with GL_VERSION for GL 2.x ( #6154 ,  #4445 ,  #3530 )  
							
							 
							
							... 
							
							
 
							
							GL_MAJOR_VERSION and GL_MINOR_VERSION are available on GL 3.0 and above.
So we have to parse GL_VERSION under GL 2.x
Reference https://www.khronos.org/opengl/wiki/OpenGL_Context#Context_information_queries 
Regressed since 459de65477 
See https://github.com/ocornut/imgui/pull/3530  
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								85395b76b0 
								
							
								 
							
						 
						
							
							
								
								CI: Update versions.  
							
							 
							
							... 
							
							
 
							
							Backends: GLFW: Warning fix under Linux. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								fac19e1883 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2:+SDL3 Implement SetPlatformImeDataFn (amends). ( #6071 ,  #1953 ) + fix SDL3 setting PlatformHandleRaw. ( #6146 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								imkzh
							
						 
						
							 
							
							
							
								
							
								734c6af187 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2: Implement SetPlatformImeDataFn. ( #6071 ,  #1953 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								13fbd99491 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL3: update to run with SDL3. Examples: Add SDL3+Gl example. Remove some version checks. ( #6146 )  
							
							 
							
							... 
							
							
 
							
							More update upcoming in docking branch. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								d9bf80f655 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL3: copied imgui_impl_sdl2 into imgui_impl_sdl3 and ONLY replaced strings (1/2). ( #6146 )  
							
							 
							
							... 
							
							
 
							
							NO OTHER CHANGES. This WILL NOT compile with SDL3.
This intermediate commit designed to make it easier to visualize the meaningful channges commit in the next commit. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e816bc6723 
								
							
								 
							
						 
						
							
							
								
								Merge misc changes from docking branch to reduce small drift.  
							
							 
							
							... 
							
							
 
							
							In particular:
- imgui.cpp : move UpdateInputEvents() higher in NewFrame() to match docking + update RenderMouseCursor() to match.
- imgui_draw.cpp: ImDrawList::_ResetForNewFrame() change from c807192ab 
- Backends: SDL2. Add MouseWindowID + change SDL_CaptureMouse() test to match docking branch. Not strictly necessary but aimed at reducing drift because we go on and fork this file.
+ moved responsability of checking valid names to TabBarGetTabName() to simplify both branches. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1b27ac982f 
								
							
								 
							
						 
						
							
							
								
								Backends+Examples: SDL2: renamed imgui_impl_sdl.cpp/.h to imgui_impl_sdl2.cpp/.h. ( #6146 )  
							
							 
							
							... 
							
							
 
							
							+ CI: Update Windows CI to update SDL 2.26.3 instead of 2.0.10 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								a085581057 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: added ImGui_ImplGlfw_SetCallbacksChainForAllWindows(). ( #6142 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								265b88273e 
								
							
								 
							
						 
						
							
							
								
								Backends: Fixed pragma warning with old GCC.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								d0b1aaa076 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. ( #4019 ,  #6096 )  
							
							 
							
							... 
							
							
 
							
							Namely, GLFW JS emulation seems to quantize values to a min of -1/+1 which breaks modern OSX/Windows emulating smoothness with stepping wheels (slow steps are sending sub-1.0 values)
+ Massage changelog. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								6584de4a78 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL: Avoid calling SDL_SetCursor() when cursor has not changed. ( #6113 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1f1861dae6 
								
							
								 
							
						 
						
							
							
								
								Backends:  Added support for SDL 2.0.18+ preciseX/preciseY mouse wheel data for smooth scrolling + scaling for Emscripten. ( #4019 ,  #6096 )  
							
							 
							
							... 
							
							
 
							
							+ Missing changelog entries. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								624c057ae1 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: revert flipping mouse-wheel axis for Emscripten. ( #4019 )  
							
							 
							
							... 
							
							
 
							
							Latest version seems ok. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								0370856d78 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Removed mouse-wheel value scaling for Emscripten. ( #4019 ,  #6096 ,  #6081 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								f822e07d76 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL: Removed SDL_MOUSEWHEEL value clamping. ( #4019 ,  #6096 ,  #6081 )  
							
							 
							
							... 
							
							
 
							
							+ Fix warnings. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								3617a96372 
								
							
								 
							
						 
						
							
							
								
								Backends, Inputs: Made horizontal scroll wheel and horizontal scroll direction consistent accross backends/os. ( #4019 ,  #6096 ,  #1463 )  
							
							 
							
							... 
							
							
 
							
							Documented assumptions. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								8d29665ae1 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed scroll wheel scaling for devices emitting events with hasPreciseScrollingDeltas==false (e.g. non-Apple mices).  
							
							 
							
							... 
							
							
 
							
							Ref #4019  for details provided in .XLS sheet, although not strictly related to main issue topic.
+ Rename Emscripten demo titles to make SDL visible. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Basil Fierz
							
						 
						
							 
							
							
							
								
							
								d73e3285de 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGU: Revert the implicit render pipeline layout generation as introduced in  83bdfef ( #6117 ,  #4116 ,  #3632 )  
							
							 
							
							... 
							
							
 
							
							The feature was removed from WebGPU (https://github.com/gpuweb/gpuweb/issues/2470 ) 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1f6e62a4ae 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Fixed mods state on Linux with Alt-GR text input (e.g. German keyboard layout), ( #6034 )  
							
							 
							
							... 
							
							
 
							
							Amend 07557674 , 1ad8ad62 
Ref maybe https://github.com/glfw/glfw/issues/1630  
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Martin Ejdestig
							
						 
						
							 
							
							
							
								
							
								e5d51866c6 
								
							
								 
							
						 
						
							
							
								
								Backends; Vulkan: do not set VkDescriptorSetLayoutBinding::pImmutableSamplers, allow changing sampler. ( #6001 ,  #5502 ,  #914 )  
							
							 
							
							... 
							
							
 
							
							Follow up to c9aef16  which removec three funtions worth of duplicate code. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Martin Ejdestig
							
						 
						
							 
							
							
							
								
							
								c9aef16066 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Remove duplicated and dead code in Vulkan backend ( #6001 )  
							
							 
							
							... 
							
							
 
							
							Sampler, descriptor set layout and pipeline layout are created in exact
same way directly in ImGui_ImplVulkan_CreateDeviceObjects(). The removed
functions are local and only has call chain that starts in
ImGui_ImplVulkan_CreateDeviceObjects(), so will always do early return. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ITotalJustice
							
						 
						
							 
							
							
							
								
							
								da832532c0 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL: fix build on WinRT ( #6019 ,  #5974 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								713e034d95 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fix for zealous warning. ( #5947 )  
							
							 
							
							... 
							
							
 
							
							Consider moving to imgui_impl_opengl3_loader.h ? 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								a5f3596e6c 
								
							
								 
							
						 
						
							
							
								
								Backends: Allegro5: use al_draw_indexed_prim() or al_draw_prim() depending on version. ( #5937 )  
							
							 
							
							... 
							
							
 
							
							+ OSX comments (#5938 )
Amend 185b4dde  + 50aeeff 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Espyo
							
						 
						
							 
							
							
							
								
							
								50aeeff96c 
								
							
								 
							
						 
						
							
							
								
								Backends: Allegro5: Brough back al_draw_indexed_prim when available. ( #5937 )  
							
							 
							
							... 
							
							
 
							
							Amend 185b4dde 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1a497c2499 
								
							
								 
							
						 
						
							
							
								
								Inputs, IO: reworked ImGuiMod_Shortcut to redirect to Ctrl/Super at runtime instead of compile-time. ( #5923 ,  #456 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								kdchambers
							
						 
						
							 
							
							
							
								
							
								233d7ad3f2 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: fixed validation error with default depth buffer settings. ( #5869 ,  #5914 )  
							
							 
							
							... 
							
							
 
							
							(initialize WGPUCompareFunction params to valid values) 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								16476f99fd 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: cancel out errors emitted by glfwGetKeyName() when a name is missing. ( #5908 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)