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. 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								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
- 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								95db098477 
								
							
								 
							
						 
						
							
							
								
								ImFontAtlas: move implicit AddFontDefault call to Build() function + remove unnecessary asserts in backend.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								2ab7f96f21 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Enable OES_vertex_array_object extension for emscripten/wasm build ( #4266 ,  #4267 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								8ced41570e 
								
							
								 
							
						 
						
							
							
								
								Backends: DX9: explicitely disable texture state stages after >= 1. ( #4268 )  
							
							... 
							
							
 
							
							imgui only uses texture stage state for stage 0
But any state set in stages >= 1 will affect rendering
Set stage 1 COLOROP to DISABLED, to deactivate stages >= 1 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								20d415e939 
								
							
								 
							
						 
						
							
							
								
								FIx static analysers warnings and disable false positives.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0b8a247074 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Added a fix for shortcuts using CTRL key instead of CMD key. ( #4253 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0905439c31 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Destroy shader objects right away ( #4244 )  
							
							... 
							
							
 
							
							In OpenGL, after a shader program has been linked, shader objects don't need to be kept neither attached to the program nor in existence 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								90deb0959a 
								
							
								 
							
						 
						
							
							
								
								Backends, Viewports: Vulkan: Fix the use of the incorrect fence in wait for fence. ( #4208 )  
							
							... 
							
							
 
							
							The fence being waited upon was not the one associated with the current frame.
This results in validation error detecting a reset of command buffers still in use and resetting fences while still in use.
Read more details in #4208  
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								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 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								b66529fe3e 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Rework to handle certains Windows 8.1/10 features without a manifest. ( #4200 ,  #4191 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								fe24591411 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fix access violation due to NULL from glGetStringi. ( #4201 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								838c16533d 
								
							
								 
							
						 
						
							
							
								
								Backends: Comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								556689591c 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Handle GL_CLIP_ORIGIN on <4.5 contexts if "GL_ARB_clip_control" extension is detected. ( #4170 ,  #3998 )  
							
							... 
							
							
 
							
							Expecting this to somehow cause another issue but we will fix it when it comes. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								142c866bd9 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: Support draw_data->FramebufferScale ( #4163 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fd06dc511f 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Adding bound check in KeyCallback because GLFW appears to send -1 on some setups. [ #4124 ]  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4181ccceea 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: Fix build, amend   3c72e51. ( #3761 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3c72e5142b 
								
							
								 
							
						 
						
							
							
								
								Backends: Replace direct access to TextureId with GetTexID() call in ImDrawCmd. ( #3761 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								2cdfcb8fd2 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Fix for using IMGUI_IMPL_VULKAN_NO_PROTOTYPES ( #4151 ,  #3759 ,  #3227 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								83bdfef8e0 
								
							
								 
							
						 
						
							
							
								
								Backends: WGPU: update to latest specs. ( #4116 ,  #3632 )  
							
							... 
							
							
 
							
							Merged 13 commits. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								cbcd89152b 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: Android: Tweaks. ( #4034 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a8dcab8e2a 
								
							
								 
							
						 
						
							
							
								
								Backends: DX9: Fix potential resource leak ( #4093 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d28535f351 
								
							
								 
							
						 
						
							
							
								
								Fixes for Visual Studio 2019 static analyzers. ( #3938 ,  #4073 ) + two minor edge case were invalid scalar input (e.g. a sign only) would return buffer as modified.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								7b8932554e 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Change the case of XInput.h include, so it cross-compile nicely on unices. ( #4074 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								06545c4f2a 
								
							
								 
							
						 
						
							
							
								
								Backends: DirectX9: explicitely setting up more graphics states to increase compatibility with unusual non-default states. ( #4063 )  
							
							... 
							
							
 
							
							Added D3DRS_FILLMODE, D3DRS_ZWRITEENABLE, D3DRS_RANGEFOGENABLE, D3DRS_SPECULARENABLE, D3DRS_STENCILENABLE, D3DRS_CLIPPING. Reordered some to match order in DX9 headers. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6d53884487 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix keys remaining stuck in pressed state when CMD-tabbing to a different application. ( #3832 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								858ea17eba 
								
							
								 
							
						 
						
							
							
								
								Backends: DirectX10, DirectX11: fixed a crash when backing/restoring state if nothing is bound when entering the rendering function. ( #4045 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								71dda216ef 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5. ( #3998 ,  #2366 ,  #2186 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a4adf60576 
								
							
								 
							
						 
						
							
							
								
								Backends, Viewports: GLFW: Add a workaround for stuck keys after closing a GLFW window ( #3837 ).  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1491d2c916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Clearing keyboard down array when losing focus (WM_KILLFOCUS). ( #2062 ,  #3532 ,  #3961 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								186b734db0 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2: Extend global mouse pos availability check ( #3950 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6d3a980f38 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Fix mapped memory validation error when buffer sizes are not multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize. ( #3957 )  
							
							... 
							
							
 
							
							If using Vulkan backend and either vertex_size or index_size is not aligned to VkPhysicalDeviceLimits::nonCoherentAtomSize, then the call to vkFlushMappedMemoryRanges in ImGui_ImplVulkan_RenderDrawData will result to validation error. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								085cff2fe5 
								
							
								 
							
						 
						
							
							
								
								Viewports, Backends: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. ( #3881 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								61a0908713 
								
							
								 
							
						 
						
							
							
								
								Tables comments + Backends: DirectX9: calling IDirect3DStateBlock9::Capture() after CreateStateBlock() which appears to workaround/fix state restoring issues. . ( #3857 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								412d6f7efe 
								
							
								 
							
						 
						
							
							
								
								Fixes zealous MSVC static analyzers warnings ( #3938 )  
							
							... 
							
							
 
							
							Other unfixed as I'm not happy with caving to false positives of every analyzers. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0c5b0c8b97 
								
							
								 
							
						 
						
							
							
								
								Internals: Add a way to request window to not process any interactions for specified number of frames.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d5a4d53000 
								
							
								 
							
						 
						
							
							
								
								Viewports, Backend: SDL: Fix missing ImGuiBackendFlags_HasSetMousePos flag in docking branch (ok in master), GLFW: Fix application of WantSetMousePos. ( #1542 ,  #787 )  
							
							... 
							
							
 
							
							Shows how little this feature is used with nav (was designed for small devices and frankly may be dropped) - but the backend support itself we will make use of for other features. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8dd692c29c 
								
							
								 
							
						 
						
							
							
								
								Android: Amend backend and examples with minor consistency tweaks. ( #3446 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fb85c0341b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add Android backend and example ( #3446 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								662535f357 
								
							
								 
							
						 
						
							
							
								
								Backends: DX9: Fix handling of colored textures ( #3844 ,  #3868 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4537d98d46 
								
							
								 
							
						 
						
							
							
								
								Backends: DX9: Fix to support colored glyphs, using newly introduced 'TexPixelsUseColors' info. ( #3369 ,  #3844 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								eb57484935 
								
							
								 
							
						 
						
							
							
								
								Backends: DX9: add missing IMGUI_USE_BGRA_PACKED_COLOR support. Remove dinput.h headers. ( #3844 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c154629152 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Added ImGui_ImplWin32_EnableAlphaCompositing() helper. ( #2766 ,  #3447 )  
							
							... 
							
							
 
							
							Pragma linking with dwmapi.lib (Vista-era, ~9 kb). MinGW users will need to link with -ldwmapi. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a4e4f57cb0 
								
							
								 
							
						 
						
							
							
								
								Examples: DX9-DX11: Removed half-assed DPI awareness enable. Updated Docking/Viewports part of Changelog (e.g. removed bits that are now already in master, clarified some added bits)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								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) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								27a5bdb916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fixed ImGui_ImplWin32_EnableDpiAwareness() attempting to get SetProcessDpiAwareness from shcore.dll on Windows 8 whereas it is only supported on Windows 8.1.  
							
							... 
							
							
 
							
							+ Added other helpers for reference (unused currently, other features will want them) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								647a308ad3 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Add ImGui_ImplGlfw_InitForOther() instead of ImGui_ImplGlfw_InitForWebGPU() so it can be used for e.g. DX11. ( #3632 )  
							
							... 
							
							
 
							
							Amend dff0044 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								58a0a7058c 
								
							
								 
							
						 
						
							
							
								
								Backends: Using SetTexID() consistently instead of assigning to ->TexID. May make the later obsolete eventually.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								82a9b599ab 
								
							
								 
							
						 
						
							
							
								
								Backend: webgpu: Fixes blending issue on Chrome 90+ and makes backend forward compatible with Emscripten 2.0.14 ( #3632 ,  #3770 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								cff8162454 
								
							
								 
							
						 
						
							
							
								
								Viewports, Backends: Vulkan: handle VK_ERROR_OUT_OF_DATE_KHR when resizing secondary viewport ( #3766 ,  #3758 )  
							
							... 
							
							
 
							
							Cannot repro here but appears to a user on Linux. Fix may be not super solid. 
							
						 
						
							ago%!(EXTRA string=5 years)