6136b3844b 
								
							
								 
							
						 
						
							
							
								
								Docking: Reworked node flags saving/inheritance... ( #4292 ,  #3834 ,  #3633 ,  #3521 ,  #3492 ,  #3335 ,  #2999 ,  #2648 )  
							
							... 
							
							
 
							
							..so that flags enforced by docked windows via the DockNodeFlagsOverrideSet mechanism are are not left in empty dockspace nodes once the windows gets undocked. 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0a8ab75e4b 
								
							
								 
							
						 
						
							
							
								
								Docking: removed DockNodeFlagsOverrideClear flags from ImGuiWindowClass. ( #2999 ,  #3521 ,  #3633 )  
							
							... 
							
							
 
							
							+ extraded bits of metrics into DebugNodeDockNodeFlags() 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								4ddb6b46c3 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: drop target highlight doesn't try to bypass host clipping rectangle. ( #4281 ,  #3272 )  
							
							... 
							
							
 
							
							Revert 4b94738c 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								cf2daf353e 
								
							
								 
							
						 
						
							
							
								
								Backends: Cleanup, removed unnecessary create/destroy wrappers. Fix allegro5 backend + use same code as other backend.  
							
							... 
							
							
 
							
							+ Update gallery links (#4280 ) 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								6792e1a3e0 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2: Remove unnecessary ImGui_ImplSDL2_NewFrame() parameter. ( #3244 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								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.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								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. 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								36a0d1028c 
								
							
								 
							
						 
						
							
							
								
								Backends: Viewports: renamed viewport storage structures ImGuiViewportDataXXXX -> ImGui_ImplXXXX_ViewportData and locals (matching naming convention in  70c60385)  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0f7eb00f67 
								
							
								 
							
						 
						
							
							
								
								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)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								682447306d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'features/backends_context' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_dx10.cpp
#	backends/imgui_impl_dx11.cpp
#	backends/imgui_impl_dx12.cpp
#	backends/imgui_impl_dx9.cpp
#	backends/imgui_impl_glfw.cpp
#	backends/imgui_impl_opengl2.cpp
#	backends/imgui_impl_opengl3.cpp
#	backends/imgui_impl_sdl.cpp
#	backends/imgui_impl_vulkan.cpp
#	backends/imgui_impl_win32.cpp
#	examples/example_apple_opengl2/main.mm 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								88f4c1321a 
								
							
								 
							
						 
						
							
							
								
								Examples: Bring code of example_apple_metal and example_apple_opengl2 closer to each other. ( #1873 ,  #3543 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0aeb978e61 
								
							
								 
							
						 
						
							
							
								
								Comments + adding spacing in headers because VS IDE parser display blocks so badly. Add helper in internal's ImGuiInputTextState. ( #4275 )  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								9440974f66 
								
							
								 
							
						 
						
							
							
								
								Fonts: Add U+FFFD ("replacement character") to default asian glyphs ranges. Remove SetFallbackChar() (amend  0ffd99d31). ( #4269 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								38165f420f 
								
							
								 
							
						 
						
							
							
								
								Fonts: Prefer using U+FFFD character for fallback instead of '?'. Use U+FF0E dot character to construct an ellipsis if U+002E '.' is not available. ( #4269 )  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								30224fdde0 
								
							
								 
							
						 
						
							
							
								
								Examples: example_apple_opengl2: Fix keys remaining stuck in pressed state when using shortcuts with CMD. ( #4253 )  
							
							... 
							
							
 
							
							Fix follows event capture scheme of example_apple_metal, where this issue is not present. 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								ac35b4bba2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_opengl3.cpp
#	imgui.cpp
#	imgui.h
#	imgui_demo.cpp 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								e534c56485 
								
							
								 
							
						 
						
							
							
								
								Fonts: Functions with a 'float size_pixels' parameter can accept zero if it is set in ImFontSize::SizePixels.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								20d415e939 
								
							
								 
							
						 
						
							
							
								
								FIx static analysers warnings and disable false positives.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								1965f38e9e 
								
							
								 
							
						 
						
							
							
								
								ImGuiWindowFlags_UnsavedDocument/ImGuiTabItmeFlags_UnsavedDocument display a dot instead of a '*'.  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								f0c4d609a6 
								
							
								 
							
						 
						
							
							
								
								Default window focus scope not 0. Added ImGuiSelectableFlags_SelectOnNav with comments and caveats. ( #1861 , #4242,)  
							
							... 
							
							
 
							
							Focus scope default value: amend 7ee623d9a5041c882ebe08be 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								a15c42d5bd 
								
							
								 
							
						 
						
							
							
								
								Nav: moved RenderNavHighlight() calls of TreeNode and Selectable out of if (hovered || selected) tests. Should make no difference as NavId currently returns hovered. ( #1861 ,  #4242 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								98876b4dc2 
								
							
								 
							
						 
						
							
							
								
								Added IMGUI_DISABLE_SSE ( #4250 ,  #4091 )  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								cce307a2be 
								
							
								 
							
						 
						
							
							
								
								Viewports: Fix popup/tooltip created without a parent window from being given a ParentViewportId value of the implicit/fallback window. ( #4236 ,  #2409 )  
							
							... 
							
							
 
							
							Amend 3ead9820 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								afabb2f3d8 
								
							
								 
							
						 
						
							
							
								
								Viewport: extracted code out of Begin() into WindowSyncOwnedViewport() - no other change  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								7c44d067e8 
								
							
								 
							
						 
						
							
							
								
								Tables: Fix invalid data in TableGetSortSpecs() when SpecsDirty flag is unset. ( #4233 )  
							
							... 
							
							
 
							
							Amend 4ce6bd8cf4ce6bd8c 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								d5828cd988 
								
							
								 
							
						 
						
							
							
								
								SplitterBehavior: fix using IsItemHovered() after SplitterBehavior()  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								dc676236f0 
								
							
								 
							
						 
						
							
							
								
								Minor optimization, removing do/while(0) patterns in some cases as they translate to runtime  
							
							... 
							
							
 
							
							(e.g. translate to xor + test + jne in VS x84, unnecessary) 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								0cca0d1617 
								
							
								 
							
						 
						
							
							
								
								Internals/experimental: BeginComboPreview(), EndComboPreview(). ( #4168 ,  #1658 )  
							
							... 
							
							
 
							
							(amended) 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								9b417b26d9 
								
							
								 
							
						 
						
							
							
								
								Metrics: Tentative fix for bad printf format.  
							
							... 
							
							
 
							
							Ref b53b8f58dfa7a1b3b0a7 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								db0338a1f2 
								
							
								 
							
						 
						
							
							
								
								Nav, Drag and Drop, Docking: fixed two issues leading nav result to conflict with moving a window. ( #4211 ,  #3025 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								4161a67b38 
								
							
								 
							
						 
						
							
							
								
								ImVector: added clear_delete(), clear_destruct() helpers.  
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								865b2ca6f9 
								
							
								 
							
						 
						
							
							
								
								Added PushDisabled(), PopDisabled() currently only exposed in imgui_internal.h ( #211 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								d0c6dd9baf 
								
							
								 
							
						 
						
							
							
								
								ImVector: added clear_delete(), clear_destruct() helpers.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								61f4aec868 
								
							
								 
							
						 
						
							
							
								
								Added PushDisabled(), PopDisabled() currently only exposed in imgui_internal.h ( #211 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								a44d4da87c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_win32.cpp 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								020d1ced1d 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL2: Accomodate for vcpkg install having headers in SDL2/SDL.h vs SDL.h + vcpkg related comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								7fc144edde 
								
							
								 
							
						 
						
							
							
								
								Examples: update all VS project files to VS2015. Update DX12 project Windows SDK to latest.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								6ee398ac2b 
								
							
								 
							
						 
						
							
							
								
								Tables: Added ImGuiTableColumnFlags_Disabled acting a master disable over (hidden from user/context menu). ( #3935 ,  #3740 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								b918751ff4 
								
							
								 
							
						 
						
							
							
								
								Tables: Clarified that TableSetColumnEnabled() requires the table to use the ImGuiTableFlags_Hideable flag. ( #3935 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								689e387180 
								
							
								 
							
						 
						
							
							
								
								Tables: offset and shuffle flags (breaks ABI compatibility as often)  
							
							... 
							
							
 
							
							If you rely on ABI compatibility consider reworking how your backends are created, using cimgui metadata output. We will happily often break ABI compat. 
							
						 
						
							ago%!(EXTRA string=4 years)