ocornut 
							
						 
					 
					
						
						
							
						
						df068ce11e 
					 
					
						
						
							
							Various/misc fixes following back-and-forth dynamic_fonts->master->docking merges. Added missing API BREAKING CHANGES section.  
						
						
						
						
					 
					
						2025-06-11 18:50:16 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						eefe5d5aac 
					 
					
						
						
							
							Backends: DirectX12: added ImGuiBackendFlags_RendererHasTextures support.  
						
						... 
						
						
						
						# Conflicts:
#	backends/imgui_impl_dx12.cpp 
						
						
					 
					
						2025-06-11 15:27:19 +02:00 
						 
				 
			
				
					
						
							
							
								tamas-rabel 
							
						 
					 
					
						
						
							
						
						b9ac32a0d5 
					 
					
						
						
							
							Backends: DirectX12: Make sure texture sampling in the dx12 backend is not limited to the highest mip. ( #8631 )  
						
						
						
						
					 
					
						2025-05-12 00:04:44 +02:00 
						 
				 
			
				
					
						
							
							
								WSSDude 
							
						 
					 
					
						
						
							
						
						ba513ba804 
					 
					
						
						
							
							Backends: DX10, DX11, DX12: honor FramebufferScale. ( #8412 )  
						
						... 
						
						
						
						# Conflicts:
#	backends/imgui_impl_dx11.cpp
#	backends/imgui_impl_dx12.cpp 
						
						
					 
					
						2025-05-07 19:19:30 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						af987eb117 
					 
					
						
						
							
							Backends: DX12: build fix for Clang. ( #8582 )  
						
						
						
						
					 
					
						2025-04-20 11:24:30 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						de4f77b0ac 
					 
					
						
						
							
							Backends: DX12: comment about using SrvDescriptorAllocFn/SrvDescriptorFreeFn.  
						
						... 
						
						
						
						Amend 40b2286d16 
						
						
					 
					
						2025-03-12 15:47:37 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						1aab00da85 
					 
					
						
						
							
							Misc shallow tweaks/tidying up. ( #8446 )  
						
						
						
						
					 
					
						2025-02-27 21:58:02 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						5dce79e941 
					 
					
						
						
							
							Backends: DirectX12: Fixed an issue where pre-1.91.5 legacy ImGui_ImplDX12_Init() signature started breaking in 1.91.8 due to missing command queue. ( #8429 )  
						
						
						
						
					 
					
						2025-02-24 10:52:15 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						100075f2be 
					 
					
						
						
							
							Backends: DirectX12: Texture upload use the command queue provided in ImGui_ImplDX12_InitInfo instead of creating its own.  
						
						... 
						
						
						
						+ minor tweaks to faciliate branch merging. 
						
						
					 
					
						2025-01-15 12:15:24 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						006721fbd6 
					 
					
						
						
							
							Added ImFontAtlas section index in comments + minor tweaks to DX12 backends.  
						
						
						
						
					 
					
						2024-12-20 22:56:05 +01:00 
						 
				 
			
				
					
						
							
							
								bmarques1995 
							
						 
					 
					
						
						
							
						
						53dd7552dc 
					 
					
						
						
							
							Backends: DX12: let the user specifies the DepthStencilView format. ( #8217 )  
						
						... 
						
						
						
						This is particullarly important for those who use RenderPasses. 
						
						
					 
					
						2024-12-09 12:23:09 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						43fbd7ce84 
					 
					
						
						
							
							Backends: standardized top of file comments.  
						
						
						
						
					 
					
						2024-12-05 12:43:04 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						566558b17c 
					 
					
						
						
							
							Replacing NULL with nullptr in examples/backends when they creeped back. ( #6313 ,  #7071 ,  #4537 )  
						
						
						
						
					 
					
						2024-12-05 12:25:02 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						42f47590f9 
					 
					
						
						
							
							Fixed  ad37b79 breaking IsItemHovered()->IsItemFocused() passthrough for navigation.  
						
						... 
						
						
						
						+ Backends: comments. 
						
						
					 
					
						2024-10-14 19:22:05 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						92b94980c6 
					 
					
						
						
							
							(Breaking) Default ImTextureID to use a Im64 instead of void* ( #1641 )  
						
						
						
						
					 
					
						2024-10-08 14:21:44 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						f890d85381 
					 
					
						
						
							
							Backends: Fixed typo in comments from old wip work 'io.BackendRendererRenderState' -> 'platform_io.Renderer_RenderState'.  ( #6969 ,  #5834 ,  #7468 ,  #3590  
						
						... 
						
						
						
						Amend e94f95d 
						
						
					 
					
						2024-10-07 22:12:09 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						42206b3d51 
					 
					
						
						
							
							Backends: DX9, DX10, DX11, DX12, OpenGL, Vulkan, WGPU: Changed default texture sampler to Clamp instead of Repeat/Wrap. ( #7468 ,  #7511 ,  #5999 ,  #5502 )  
						
						
						
						
					 
					
						2024-10-07 22:02:55 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						e94f95d82b 
					 
					
						
						
							
							Backends: DX11, DX12, Vulkan, WGPU: Expose some backend-specific render state usable for callbacks. ( #6969 ,  #5834 ,  #7468 ,  #3590 )  
						
						
						
						
					 
					
						2024-10-07 21:45:19 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						9bd5d8a240 
					 
					
						
						
							
							Backends: misc renaming of locals. Use 'draw_list' instead of 'cmd_list'. Avoid using 'ctx'.  
						
						... 
						
						
						
						This is likely to trigger merging issues. If it does, best to always get "theirs" and rename in there. 
						
						
					 
					
						2024-10-07 17:57:11 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						5e23680454 
					 
					
						
						
							
							Backends: all backends + demo now call IMGUI_CHECKVERSION() to verify ABI compatibility between caller code and compiled version of dear imgui. ( #7568 )  
						
						
						
						
					 
					
						2024-05-13 15:07:13 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						d15574ce2a 
					 
					
						
						
							
							Backends: Win32: Removed silent return when calling ImGui_ImplWin32_WndProcHandler() with no active context! ( #6275 )  
						
						... 
						
						
						
						Better standardized similar checks in other backends. 
						
						
					 
					
						2024-05-07 16:53:03 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						ab522dd18c 
					 
					
						
						
							
							Removed IM_OFFSETOF() macro in favor of using offsetof() available in C++11. Kept redirection define. ( #4537 )  
						
						
						
						
					 
					
						2023-11-09 16:44:39 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						357f752bed 
					 
					
						
						
							
							Docs: add more links to the top of every examples and backends files.  
						
						
						
						
					 
					
						2023-09-11 14:01:40 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						33e13c85e1 
					 
					
						
						
							
							Backends: Made all backends sources files support global IMGUI_DISABLE. ( #6601 )  
						
						
						
						
					 
					
						2023-07-13 11:27:52 +02:00 
						 
				 
			
				
					
						
							
							
								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. 
						
						
					 
					
						2023-04-17 14:57:12 +02:00 
						 
				 
			
				
					
						
							
							
								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 
						
						
					 
					
						2023-02-07 13:22:23 +01:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
							
						
						de1593d5c0 
					 
					
						
						
							
							Backends: DX12: Fixed stale comments. ( #5798 )  
						
						
						
						
					 
					
						2022-10-20 08:25:00 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						c54230d14e 
					 
					
						
						
							
							Backends: Using nullptr instead of NULL. ( #5760 ,  #4537 ) + fix additional warnings.  
						
						
						
						
					 
					
						2022-10-11 12:35:41 +02:00 
						 
				 
			
				
					
						
							
							
								Jack Knobel 
							
						 
					 
					
						
						
							
						
						ec2c805e48 
					 
					
						
						
							
							Backends: support for unity builds for dx10/dx11/dx12 backends ( #5387 )  
						
						
						
						
					 
					
						2022-06-11 12:52:27 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						f7f30476d5 
					 
					
						
						
							
							Added comments about requirement for bilinear filtering. ( #5156 ,  #3245 ) + Backends: SDL_Renderer: Explicitely call SDL_SetTextureScaleMode(). ( #4927 )  
						
						
						
						
					 
					
						2022-04-07 14:28:08 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						fd06ed833b 
					 
					
						
						
							
							Misc: tweaks + fix warnings on backends withtout -wno-memaccess ( #4995 ,  #5104 )  
						
						
						
						
					 
					
						2022-03-13 17:57:32 +07:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						440824d431 
					 
					
						
						
							
							Backends: Fixed early out on empty clip rect. In particular, DX12 backend would warn about it (others not so much). ( #4775 ,  #4464 )  
						
						... 
						
						
						
						Amend/fix 2b0bd40b 
						
						
					 
					
						2021-11-30 21:48:29 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						c6ca327fb2 
					 
					
						
						
							
							Backends: Added more implicit asserts to detect invalid/redundant calls to Shutdown functions. ( #4562 )  
						
						
						
						
					 
					
						2021-09-20 18:43:05 +02:00 
						 
				 
			
				
					
						
							
							
								Rokas Kupstys 
							
						 
					 
					
						
						
							
						
						2b0bd40b99 
					 
					
						
						
							
							Backends: Metal: Fixed a crash when clipping rect larger than framebuffer is submitted. ( #4464 )  
						
						... 
						
						
						
						Backends: Normalize clipping rect handling across backends.
+ Squashed amends. 
						
						
					 
					
						2021-08-24 18:23:13 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						cf2daf353e 
					 
					
						
						
							
							Backends: Cleanup, removed unnecessary create/destroy wrappers. Fix allegro5 backend + use same code as other backend.  
						
						... 
						
						
						
						+ Update gallery links (#4280 ) 
						
						
					 
					
						2021-06-30 15:50:15 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						23a15834fa 
					 
					
						
						
							
							Fonts: Fix calling ClearTexData() (clearing CPU side font data) triggering an assert in NewFrame(). ( #3487 ) + Backends: added additional assert to facilitate detecting user understand they haven't initialized a backend.  
						
						
						
						
					 
					
						2021-06-29 18:16:47 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						4cec3a0467 
					 
					
						
						
							
							Backends: support for multiple imgui context with little testing ( #586 ,  #1851 ,  #2004 ,  #3012 ,  #3934 ,  #4141 )  
						
						... 
						
						
						
						I believe more renderer backends should work. GLFW/Win32/SDL/Vulkan probably have many issues. 
						
						
					 
					
						2021-06-29 16:42:13 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						b5a2bd1a5b 
					 
					
						
						
							
							Backends: amends to 1db1066 + merge minor bits from docking incl SetActiveIdUsingNavAndKeys().  
						
						... 
						
						
						
						No need to clear fields before deletion. DX12: renamed to match docking branch. 
						
						
					 
					
						2021-06-29 15:25:19 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						70c603854e 
					 
					
						
						
							
							Backends: moved global to a data structure to facilitate support for multi-contexts. ( #586 ,  #1851 ,  #2004 ,  #3012 ,  #3934 ,  #4141 )  
						
						... 
						
						
						
						This is NOT enable multi-contexts for any backends
- in order to make this commit as harmless as possible, while containing all the cruft/renaming
- 
						
						
					 
					
						2021-06-29 14:37:58 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						98a6292165 
					 
					
						
						
							
							Backends: DX12: Fix texture casting crash on 32-bit systems (introduced on 2021/05/19 and v1.83) + added comments about building on 32-bit systems. ( #4225 )  
						
						
						
						
					 
					
						2021-06-14 17:43:42 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						838c16533d 
					 
					
						
						
							
							Backends: Comments.  
						
						
						
						
					 
					
						2021-05-27 13:59:35 +02:00 
						 
				 
			
				
					
						
							
							
								thedmd 
							
						 
					 
					
						
						
							
						
						3c72e5142b 
					 
					
						
						
							
							Backends: Replace direct access to TextureId with GetTexID() call in ImDrawCmd. ( #3761 )  
						
						
						
						
					 
					
						2021-05-19 18:39:18 +02:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						bda12e5fdd 
					 
					
						
						
							
							Backends: Rework blending equation to preserve alpha in output buffer accross all backends. ( #2693 ,  #2764 ,  #2766 ,  #2873 ,  #3447 ,  #3813 ,  #3816 )  
						
						... 
						
						
						
						Some of the viewport ideas from #2766  are not in there yet (e.g. Vulkan: setting compositeAlpha based on cap.supportedCompositeAlpha) 
						
						
					 
					
						2021-02-18 11:38:41 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						58a0a7058c 
					 
					
						
						
							
							Backends: Using SetTexID() consistently instead of assigning to ->TexID. May make the later obsolete eventually.  
						
						
						
						
					 
					
						2021-02-03 18:30:26 +01:00 
						 
				 
			
				
					
						
							
							
								Matthijs Lavrijsen 
							
						 
					 
					
						
						
							
						
						e485d451d1 
					 
					
						
						
							
							Backends: DX12: improve Windows 7 compatibility ( #3696 )  
						
						... 
						
						
						
						- Attempt to load d3d12.dll from local D3D12On7 paths before falling back to System32
- Do not statically import D3D12SerializeRootSignature 
						
						
					 
					
						2021-01-11 11:07:43 +01:00