664ab85f76 
								
							
								 
							
						 
						
							
							
								
								Examples: Tweak comments. ( #1704 ,  #1708 ).  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								ca39070ca0 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32: Fixes for MingW which doesn't support a 2007 define? I have no idea why people still use MingW ( #1704 ,  #1463 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								cd602b8832 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL: Note about SDL breaking the IME under Windows (I can't seem a way SDL2 Windows IME implementation can possibly work, the functions are never called/referenced).  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								200754b013 
								
							
								 
							
						 
						
							
							
								
								Examples: GLFW: Don't alter cursor mode if GLFW_CURSOR input mode is GLFW_CURSOR_DISABLED. ( #1202 ) [ @PhilCK ]  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								94116f1143 
								
							
								 
							
						 
						
							
							
								
								Examples: GLFW: Don't alter cursor mode if GLFW_CURSOR input mode is GLFW_CURSOR_DISABLED. ( #1202 ) [ @PhilCK ]  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								42ad3c1dd3 
								
							
								 
							
						 
						
							
							
								
								Examples: OpenGL2: Added multi-viewport support in the OpenGL2 back-end. ( #1542 ) + Metrics: Fix undisplayed flag.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								75c3793db5 
								
							
								 
							
						 
						
							
							
								
								IO: Added ImGuiConfigFlags_NoSetMouseCursors. Added ImGuiBackendFlags_HasMouseCursors, ImGuiBackendFlags_HasSetMousePos. ( #787 ,  #1495 ,  #1202 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								dcf7c3d188 
								
							
								 
							
						 
						
							
							
								
								Added ImGuiBackendFlags for backend to expose its capabilities. Added ImGuiBackendFlags_HasGamepad. ( #787 ,  #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								170f44e6f0 
								
							
								 
							
						 
						
							
							
								
								IO: Renamed io.WantMoveMouse to io.WantSetMousePos (was added in 1.52, _not_ used by core and only honored by some binding ahead of merging the Nav branch) + internal renaming ( #787 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								74b7dce394 
								
							
								 
							
						 
						
							
							
								
								Examples: Renamed applications to emphasis on use of GLFW as a platform framework + minor local tweaks  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								4485e56e02 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Fix missing subpass dependency  
							
							... 
							
							
 
							
							Without a dependency between pWaitDstStageMask (COLOR_ATTACHMENT_OUTPUT)
and the render-pass, the UNDEFINED -> COLOR_ATTACHMENT_OPTIMAL transition
might happen before the image is ready to be used. 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								a73f6d06e0 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Using VK_PRESENT_MODE_MAILBOX_KHR. Disable IMGUI_UNLIMITED_FRAME_RATE by default. Fixed warnings. ( #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								2fecd332fc 
								
							
								 
							
						 
						
							
							
								
								Viewport, Platform: Added void* to render/swap buffer functions. Comments. ( #1542 ,  #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								0e09032750 
								
							
								 
							
						 
						
							
							
								
								Viewport, Examples: Renamed types used by examples. ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								46b61427e1 
								
							
								 
							
						 
						
							
							
								
								Viewport, Platform: Refactored platform interface. Removed need to use imgui_internal.h in backends. Split viewport into public facing ImGuiViewport and internal structure. Exposing enough data to provide custom tweaked renderers. Renamed handlers, fixed lots of inconsistencies. ( #1542 ,  #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								1ab236d9df 
								
							
								 
							
						 
						
							
							
								
								Viewport, Platform: Internal renaming to use more consistent (OsDesktopPos > PlatformPos). ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								2e1ac0f683 
								
							
								 
							
						 
						
							
							
								
								Viewport, Platform: SDL: Makes the CreateViewport function restore current GL context so in theory it is free from side-effect. That said, it seems like there is a bug in SDL because our CreateViewport (currently in Render(), not for long) have affect a jerky side-effect if SDL_GL_MakeCurrent() is called before Render(). ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								8364d1ca6c 
								
							
								 
							
						 
						
							
							
								
								Viewport: Removed back-end renderer code that implied we need to clear with WindowBg color. Added NoRendererClear flag. ( #1542 ,  #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								09d8943967 
								
							
								 
							
						 
						
							
							
								
								Examples Refactor: GLFW: Explicit functions to init GLFW with OpenGL or Vulkan since we cannot read the api hints from glfw.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								6e58a95a01 
								
							
								 
							
						 
						
							
							
								
								Viewport, Platform, Examples: Changes to resizing flow + restored support for Platform events affecting the ImGui windows (so Decorated windows are functional).  ( #1542 ,  #1042 ) ..  
							
							... 
							
							
 
							
							SDL: Added platform move/resize/close support.
GLFW: Added platform move/resize support. Moved Close to use callback for consistency.
Win32:
Vulkan: Fixed resize support.
Naming is WIP "PlatforrmRequestXXX" is too ambiguous. Basically we either have a ImGui->Platform flow or a Platform->ImGui flow. Working a bigger refactor now. 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								83ef61fa56 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL: Fix for versions olders than 2.0.6  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								d0e0b106f0 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL,GLFW,Vulkan: The Platform<>Renderer link is handled by SDL/GLFW platforms, both can compile without Vulkan headers, SDL+Vulkan is now on part with GLFW+Vulkan (aka broken the same way!). ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								98b66a5fc9 
								
							
								 
							
						 
						
							
							
								
								Examples: Using draw_data->DisplaySize, followup to  c50198debe. Fix Vulkan secondary viewport rendering. SDL+Vulkan: Matched changes. Fix vcprojs. ( #1542 ,  #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								c50198debe 
								
							
								 
							
						 
						
							
							
								
								Viewport: Obsoleted io.DisplayPos (which was a Viewport branch thing), added ImDrawData::DisplayPos, DisplaySize ( #1542 ) wip  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								b88492746e 
								
							
								 
							
						 
						
							
							
								
								Examples, Viewport: Vulkan: Experiment (broken) multi-viewport support, merging code from ParticlePeter branches. ( #1542 ,  #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								cdeef65b05 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Passing Queue, QueueFamily to binding. Fixed scissor (fixed in master). ImGui_ImplVulkanH_DestroyWindowData() waits for device to be idle. ( #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								1e81a53e75 
								
							
								 
							
						 
						
							
							
								
								Examples: DPI: Minor warning fix. ( #1676 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								37cb177745 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Only resize swap chain and framebuffer once. ( #1042 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								1c18d65313 
								
							
								 
							
						 
						
							
							
								
								Examples: Renamed glfw error callback for clarity.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								b2453d7e8f 
								
							
								 
							
						 
						
							
							
								
								Fixed resize window validation errors with removing frame prerender once and present last but one frame functionality. Frame rate is still similar.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								5e63711084 
								
							
								 
							
						 
						
							
							
								
								Viewport, DPI: Some early work on per-viewport DPI support. At the moment the easiest way is to replace fonts during the ChangedViewport callback, but down the line we should aim at handling some of it at ImFont level. ( #1542 ,  #1676 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								a2fbcc9ad4 
								
							
								 
							
						 
						
							
							
								
								Examples: DPI: Portable DPI related helpers in the _Win32 examples. Using one in examples's main.cpp, the GetDpiScale functions are not wired anywhere for now. ( #1542 ,  #1676 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								1eb89d7e3b 
								
							
								 
							
						 
						
							
							
								
								Viewport: Changed signature of ResizeViewport to be consistent with other similar functions.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								4d46383100 
								
							
								 
							
						 
						
							
							
								
								Viewport: Coupling non-main viewport to one window. Viewport name derived from the window. Added ImGuiConfigFlags_PlatformNoTaskBar, off by default (aka re-established task-bars by default for now).  ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								aa3fe81c87 
								
							
								 
							
						 
						
							
							
								
								Examples: DPI: Hacked in a quick compile-and-run-everywhere call to SetProcessDpiAwareness(), will need to revisit.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								9ea16e344a 
								
							
								 
							
						 
						
							
							
								
								Viewport: Disable extra viewports from hosting other windows. ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								d8719cf59b 
								
							
								 
							
						 
						
							
							
								
								Fixed warnings.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								9dcc07422e 
								
							
								 
							
						 
						
							
							
								
								Viewport: Reorganized viewport enable flags. Both user + platform + renderer need to enable a flag. ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								52c78820aa 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL: Fix for pre 2.0.4.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								19b92751b9 
								
							
								 
							
						 
						
							
							
								
								Examples: Updated Makefile and batch files to work with new examples. Using lowercase "gl.h" as it seems this is what Linux wants.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								f318f2d5ea 
								
							
								 
							
						 
						
							
							
								
								Examples: Added Makefile for SDL+OpenGL2 example. ( #1668 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								7fd62baa42 
								
							
								 
							
						 
						
							
							
								
								Examples: Added Makefile for SDL+OpenGL2 example. ( #1668 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								a2ed3ee2cf 
								
							
								 
							
						 
						
							
							
								
								Examples: OpenGL3: Added a way to override the glsl version number through the Init call. ( #1667 ,  #1466 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								e026c8d3b7 
								
							
								 
							
						 
						
							
							
								
								Viewport: Give a chance to platform and renderer to actually destroy their data. Otherwise the regular ImplXXX_Shutdown + following by DestroyContext() order fails to fullifl this. ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								cab41d954e 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Further refactor.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								69e700f869 
								
							
								 
							
						 
						
							
							
								
								Renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT for consistency with other enums. Added  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								e0cbfd74d7 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Moved CreateOrResizeWindowData func to imgui_impl_vulkan.h  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								426930e028 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Moved main.cpp data structures to imgui_impl_vulkan.h as shared helpers for the benefit of both the example and the platform/viewport renderer interface.  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								e9fa17e1bf 
								
							
								 
							
						 
						
							
							
								
								Viewport: Replaced UpdatePlatformWindows/RenderPlatformWindows by RenderAdditionalViewports(). The update is always called in EndFrame(). ( #1542 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)  
				
					
						
							
							
								 
						
							
							
								7113fc7dee 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Moved variables into per-window data, refactored/tweaks to that the bug functions main.cpp for both SDL and GLFW examples match (they'll probably be moved to imgui_impl_vulkan as helpers).  
							
							
 
							
						 
						
							ago%!(EXTRA string=8 years)