ocornut 
							
						 
					 
					
						
						
							
						
						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)  
						
						
						
						
							
						
					 
					
						2021-02-18 12:55:10 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						ffa863a3ba 
					 
					
						
						
							
							Merge branch 'master' 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_opengl3.cpp
#	backends/imgui_impl_win32.cpp
#	docs/CHANGELOG.txt
#	examples/example_glfw_vulkan/main.cpp
#	examples/example_sdl_vulkan/main.cpp
#	imgui.cpp 
						
						
							
						
					 
					
						2021-02-18 11:41:27 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						6a161b8789 
					 
					
						
						
							
							Examples: Reworked setup of clear color to be compatible with transparent values.  ( #2693 ,  #2764 ,  #2766 ,  #2873 ,  #3447 ,  #3813 ,  #3816 )  
						
						
						
						
							
						
					 
					
						2021-02-18 11:38:41 +01: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 
							
						 
					 
					
						
						
							
						
						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) 
						
						
							
						
					 
					
						2021-02-17 19:41:41 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						fb15d8c858 
					 
					
						
						
							
							Improve on automatic circle segment count calculation. ( #3808 ) Amends  
						
						
						
						
							
						
					 
					
						2021-02-17 14:22:31 +01:00 
						 
				 
			
				
					
						
							
							
								thedmd 
							
						 
					 
					
						
						
							
						
						f107693d9b 
					 
					
						
						
							
							Improve on automatic circle segment count calculation. ( #3808 )  
						
						
						
						
							
						
					 
					
						2021-02-17 12:55:39 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						b47aa46d81 
					 
					
						
						
							
							Tables: TableSetupColumn() user id uses ImGuiID as intended (typedef ImU32). internals: added GetCurrentTable(), LeftMostEnabledColumn. Demo/docs tweaks.  
						
						
						
						
							
						
					 
					
						2021-02-17 12:18:22 +01:00 
						 
				 
			
				
					
						
							
							
								Rokas Kupstys 
							
						 
					 
					
						
						
							
						
						9576dfd5e7 
					 
					
						
						
							
							CI: Use workflow_run to trigger scheduled builds and static analysis.  
						
						... 
						
						
						
						Scheduled builds now are triggered by a dummy "scheduled" workflow that is invoked by the timer. This gives forks an ability to disable scheduled builds while maintaining ability to perform CI builds in forked repository. Similarly static analysis is invoked on completion of "build" workflow, ensuring analysis is performed with every build. Also should build workflow triggers change, we do not need to replicate same changes in static analysis workflow file. 
						
						
							
						
					 
					
						2021-02-16 14:39:16 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						30b7545841 
					 
					
						
						
							
							Version 1.82 WIP  
						
						
						
						
							
						
					 
					
						2021-02-15 18:10:14 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						3d75f438bc 
					 
					
						
						
							
							Docking: Made close button enable logic consistent on dockspace. When no docked window have a close button or it is disabled on the node, the space is given to tabs.  
						
						... 
						
						
						
						Clarified close_button_is_visible vs close_button_is_enabled behavior in DockNodeUpdateTabBar().. (#3633 , #3521 )
Reduced alpha of disabled close button a little bit further.
Removed 'EnableCloseButton' which was actually unused (can't be infered early, need ->VisibleWindow anyway, which is not == ->ActiveWindow) 
						
						
							
						
					 
					
						2021-02-12 21:17:31 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						61b19489f1 
					 
					
						
						
							
							Made a change to CalcWindowSizeAfterConstraint() which MSVC optimizer seems to trip on. (read on)  
						
						... 
						
						
						
						We seldomly modify a local ImVec2 passed as parameter. This should be perfectly legal but libigl stumbled on a what may be a MSVC optimizer bug?
Only seven function in the codebase modify as 'ImVec2 parameter' but this is the only static one (and fairly small that is) which may tempt optimizer to perform optimizations over caller-callee boundaries?
While we can't explain it fully yet and I assume it may haunt us back someday. Might also be chain reaction from some unobvious UB but can't see it right now...
Link: https://github.com/libigl/libigl/issues/1669  
						
						
							
						
					 
					
						2021-02-12 16:34:22 +01:00 
						 
				 
			
				
					
						
							
							
								Adam Kewley 
							
						 
					 
					
						
						
							
						
						7180e9ac66 
					 
					
						
						
							
							Remove redundant GetMainViewport decl in imgui.h ( #3801 ,  #3800 )  
						
						
						
						
							
						
					 
					
						2021-02-11 10:03:14 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						239d09804d 
					 
					
						
						
							
							Merge branch 'master' into docking  
						
						... 
						
						
						
						# Conflicts:
#	docs/CHANGELOG.txt 
						
						
							
						
					 
					
						2021-02-10 21:28:16 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						4df57136e9 
					 
					
						
						
							
							Version 1.81  
						
						
						
						
							
 
						
					 
					
						2021-02-10 21:16:58 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						647a308ad3 
					 
					
						
						
							
							Backends: GLFW: Add ImGui_ImplGlfw_InitForOther() instead of ImGui_ImplGlfw_InitForWebGPU() so it can be used for e.g. DX11. ( #3632 )  
						
						... 
						
						
						
						Amend dff0044 
						
						
							
						
					 
					
						2021-02-10 17:27:33 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						04f7ea818d 
					 
					
						
						
							
							Viewports: Setting the new (currently dummy) flags on viewports. ( #3789 ,  #1542 ,  #3680 ,  #3350 ,  #3012 ,  #2471 )  
						
						... 
						
						
						
						Amend the merging of f14042ca78ee59d7a266 
						
						
							
						
					 
					
						2021-02-10 16:42:22 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						ee59d7a266 
					 
					
						
						
							
							Merge branch 'features/viewport_in_master' into docking (WIP need adding code for new ImGuiViewportFlags values)  
						
						... 
						
						
						
						# Conflicts:
#	imgui.cpp
#	imgui.h
#	imgui_demo.cpp
#	imgui_internal.h
#	imgui_widgets.cpp 
						
						
							
						
					 
					
						2021-02-10 16:34:17 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						f14042ca78 
					 
					
						
						
							
							Viewports Added ImGui::GetMainViewport() as a way to get the bounds and work area of the host display. ( #3789 ,  #1542 )  
						
						... 
						
						
						
						Viewports: Backport a few constructs from 'docking' branch.
Viewports: Added ImGuiViewportFlags_IsPlatformWindow, ImGuiViewportFlags_IsPlatformMonitor, ImGuiViewportFlags_OwnedByApp (none of them were in docking branch yet). ImGuiViewportFlags_IsPlatformMonitor is merely there to convey future intent, not yet used.
Reduce uses of io.DisplaySize.
MainMenuBar: Backport work area handling code from 'docking' branch.
Metrics: Backported "Viewports" debug visualizer from 'docking' branch.
Demo: Rework 'Examples->Fullscreen Window'.
Demo: 'Simple Overlay' demo now moves under main menu-bar (if any) using GetMainViewport()'s work area. 
						
						
							
						
					 
					
						2021-02-10 16:09:53 +01:00 
						 
				 
			
				
					
						
							
							
								Oleh Prypin 
							
						 
					 
					
						
						
							
						
						3b4d3a9b73 
					 
					
						
						
							
							Simplify CI scripts ( #3764 )  
						
						... 
						
						
						
						* Deps paths through https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable 
* Use heredocs for pasting source code
* Remove fetch-depth arg, it's the default
* Merge the `brew install`s, it's simpler and maybe even faster 
						
						
							
						
					 
					
						2021-02-10 16:08:46 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						3607c42bec 
					 
					
						
						
							
							Viewports: Fix issue inferring viewport z-order when new popups gets created. ( #3734 ) + Metrics updates.  
						
						... 
						
						
						
						Revert 6bc52667 
						
						
							
						
					 
					
						2021-02-10 14:31:23 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						2a5eaf239f 
					 
					
						
						
							
							Misc tweaks - mostly toward minimizing diff in upcoming backport merge of a few viewport structures in master  
						
						
						
						
							
						
					 
					
						2021-02-10 14:28:04 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						6f5f80a544 
					 
					
						
						
							
							Fix for compiling imgui_internal.h without operators + made GetWorkRect() consistent with clamped WorkSize.  
						
						
						
						
							
						
					 
					
						2021-02-09 14:08:48 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						7a516a266d 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/master' into docking  
						
						... 
						
						
						
						# Conflicts:
#	backends/imgui_impl_dx12.cpp
#	backends/imgui_impl_dx9.cpp
#	imgui.cpp
#	imgui.h 
						
						
							
						
					 
					
						2021-02-09 13:17:24 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						73ccb7e4b8 
					 
					
						
						
							
							Viewports: (Breaking) turned GetWorkPos(), GetWorkSize() into straight fields -> WorkPos, WorkSize before exposing in master branch.  
						
						
						
						
							
						
					 
					
						2021-02-09 13:15:01 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						1a3af8cb4c 
					 
					
						
						
							
							Viewports: trying to treat GetMainViewport() as const. Reducing unnecessary casts of ImGuiViewportP*  
						
						... 
						
						
						
						Metrics: readded root Drawlists node in metrics to match master.
The (void*) casts are implying const-casst but currently left GetMainViewport() as returning non-const. 
						
						
							
						
					 
					
						2021-02-09 13:15:01 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						862bfc53d3 
					 
					
						
						
							
							Viewports: Moved in own section of imgui.h ahead of merging a small part of viewport interface to master.  
						
						
						
						
							
						
					 
					
						2021-02-09 11:47:55 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						56f7bdae99 
					 
					
						
						
							
							ImDrawList: Clarified PathArcTo() need for a_min <= a_max with an assert. Fixed PathArcToFast() handling of a_min > a_max.  
						
						
						
						
							
						
					 
					
						2021-02-08 16:37:51 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						03038df1cc 
					 
					
						
						
							
							ImDrawList: fix divide by zero (for which result was unused but triggering on some archs/setup) added by  f144c67676 ( #3738 )  
						
						
						
						
							
						
					 
					
						2021-02-08 14:03:24 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						fa55b0cb60 
					 
					
						
						
							
							Viewports: (breaking) removed ImGuiPlatformIO::MainViewport which is now pretty much unused and duplicate (and misleading as we will evolve the concept)  
						
						... 
						
						
						
						Use GetMainViewport() if stuck. 
						
						
							
						
					 
					
						2021-02-05 16:14:47 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						b898281e3c 
					 
					
						
						
							
							Demo: Added 'Examples->Fullscreen Window' demo. ( #3789 ) + repack and zero-clear ImDrawData.  
						
						
						
						
							
						
					 
					
						2021-02-05 15:44:10 +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 
						 
				 
			
				
					
						
							
							
								Basil Fierz 
							
						 
					 
					
						
						
							
						
						82a9b599ab 
					 
					
						
						
							
							Backend: webgpu: Fixes blending issue on Chrome 90+ and makes backend forward compatible with Emscripten 2.0.14 ( #3632 ,  #3770 )  
						
						
						
						
							
						
					 
					
						2021-02-03 16:35:11 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						03d74a293d 
					 
					
						
						
							
							ListBox: renamed ListBoxHeader>BeginListBox, ListBoxFooter>EndListBox. Added demo bits.  
						
						
						
						
							
						
					 
					
						2021-02-03 16:33:22 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						6f6d4e0b70 
					 
					
						
						
							
							ListBoxHeader: In version taking height in number of items, made vertical padding consistent regardless of if (items_count <= height_in_items) or not.  
						
						... 
						
						
						
						Demo: Tweaks. 
						
						
							
						
					 
					
						2021-02-03 15:07:14 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						e5cbf60def 
					 
					
						
						
							
							ListBox: tweaked default height calculation. simplifying code internally (rework passing of full rect). Should have no visible side-effects + misc comments.  
						
						
						
						
							
						
					 
					
						2021-02-03 14:54:56 +01:00 
						 
				 
			
				
					
						
							
							
								freddii 
							
						 
					 
					
						
						
							
						
						90a518c501 
					 
					
						
						
							
							Fixed typos ( #3782 )  
						
						
						
						
							
						
					 
					
						2021-02-03 12:37:32 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						d1a9efdd8f 
					 
					
						
						
							
							InputText: Fixed slightly off ScrollX tracking, noticeable with large values of FramePadding.x. Multiline: Fixed padding/cliprect not matching single-line version. ( #3781 )  
						
						... 
						
						
						
						Fixed FramePadding.y worth of vertical offset when aiming with mouse. 
						
						
							
						
					 
					
						2021-02-02 16:30:57 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						22d9a61b33 
					 
					
						
						
							
							Docking: fix gap in hit test hold when using ImGuiDockNodeFlags_PassthruCentralNode touching the edge of a viewport. ( #3733 )  
						
						
						
						
							
						
					 
					
						2021-02-02 15:16:46 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						a3f0393351 
					 
					
						
						
							
							Menus: Fixed an issue with child-menu auto-sizing (issue introduced by  6af92b0) ( #3779 )  
						
						
						
						
							
						
					 
					
						2021-02-02 13:06:51 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						929563c3a7 
					 
					
						
						
							
							Log/Capture: Fixes for handling \n in strings. Improve the look of various widgets. Added LogSetNextTextDecoration helper. Fixup/amend  dbaf74d75.  
						
						... 
						
						
						
						For now removed LogRenderedTextNewLine() - it is eventually desirable but currently carries too much ambiguities, so reverted until we have a better system and test suite. 
						
						
							
						
					 
					
						2021-02-02 12:29:58 +01:00 
						 
				 
			
				
					
						
							
							
								Louis Schnellbach 
							
						 
					 
					
						
						
							
						
						dbaf74d758 
					 
					
						
						
							
							Log/Capture: Fix various new line/spacing issue by using same render text position when there are both RenderText and LogRenderedText call in widget code.  
						
						... 
						
						
						
						Also Buttons are now enclosed in bracket 
						
						
							
						
					 
					
						2021-02-02 09:38:57 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						9d576a96a5 
					 
					
						
						
							
							Tables: added internal TableSetColumnEnabled() helper. Comments.  
						
						
						
						
							
						
					 
					
						2021-02-02 09:23:40 +01:00 
						 
				 
			
				
					
						
							
							
								GamingMinds-DanielC 
							
						 
					 
					
						
						
							
						
						84e8802891 
					 
					
						
						
							
							Docking: on node split, update memorized DockId for currently closed windows ( #3716 )  
						
						... 
						
						
						
						Amended by @ocornut with same fix in DockBuilderRemoveNodeChildNodes(). 
						
						
							
						
					 
					
						2021-02-01 17:56:20 +01:00 
						 
				 
			
				
					
						
							
							
								Erwin Coumans 
							
						 
					 
					
						
						
							
						
						4dec436161 
					 
					
						
						
							
							SliderInt: Fixed click/drag when v_min==v_max from setting the value to zero. ( #3774 )  
						
						
						
						
							
						
					 
					
						2021-02-01 17:34:16 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						24be26e00e 
					 
					
						
						
							
							imgui_freetype: Add support for colored glyphs. Font: add support for untinted glyphs ( #3369 )  
						
						... 
						
						
						
						Amend 9499afd 
						
						
							
						
					 
					
						2021-02-01 16:32:26 +01:00 
						 
				 
			
				
					
						
							
							
								Petr Shurgalin 
							
						 
					 
					
						
						
							
						
						24aa6654df 
					 
					
						
						
							
							imgui_freetype: add support for colored glyphs with ImGuiFreeTypeBuilderFlags_LoadColor ( #3369 )  
						
						... 
						
						
						
						(squashed 4 commits) 
						
						
							
						
					 
					
						2021-02-01 16:32:23 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						4622fa4b66 
					 
					
						
						
							
							Fonts: Fixed CalcTextSize() width rounding so it behaves more like a ceil. ( #3776 )  
						
						... 
						
						
						
						his is in order for text wrapping to have enough space when provided width precisely calculated with CalcTextSize().x. Amend 7b0bf230#3437 , #791 ) but variety of code is currently on it so we are first fixing current behavior before we'll eventually change it. 
						
						
							
						
					 
					
						2021-02-01 12:49:18 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						577e7cb493 
					 
					
						
						
							
							Merge branch 'master' into docking  
						
						... 
						
						
						
						# Conflicts:
#	backends/imgui_impl_win32.cpp
#	docs/CHANGELOG.txt
#	imgui.cpp 
						
						
							
						
					 
					
						2021-01-28 21:02:13 +01:00 
						 
				 
			
				
					
						
							
							
								ocornut 
							
						 
					 
					
						
						
							
						
						9499afdf5e 
					 
					
						
						
							
							imgui_freetype: clarify breaking changes, and add BuildFontAtlas() to be consistent with planned obsolescence. Rename mislabelled internal helper. Demo: clarify labels in nested table demo. ( #3765 )  
						
						
						
						
							
						
					 
					
						2021-01-28 20:53:53 +01:00