8d0997a5e7 
								
							
								 
							
						 
						
							
							
								
								Better placement of visibility check  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6a9995d18c 
								
							
								 
							
						 
						
							
							
								
								Fix cursor visibility on surface commit  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fb5572db5a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1286  from emersion/drm-no-crtc  
							
							... 
							
							
 
							
							backend/drm: better handle GPUs without CRTCs 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								37de179013 
								
							
								 
							
						 
						
							
							
								
								backend/drm: fix zero-length VLAs  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								776008da69 
								
							
								 
							
						 
						
							
							
								
								backend/drm: properly handle GPUs without CRTCs  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								eb44d18cdd 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1284  from emersion/schedule-frame  
							
							... 
							
							
 
							
							output: don't trigger a frame immediately in schedule_frame 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5afaccedfc 
								
							
								 
							
						 
						
							
							
								
								output: fix busy loop when backend doesn't implement schedule_frame  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ba91422747 
								
							
								 
							
						 
						
							
							
								
								output: don't trigger a frame immediately in schedule_frame  
							
							... 
							
							
 
							
							This desynchronizes our rendering loop with the vblank cycle.
In case a compositor doesn't swap buffers but schedules a frame,
emitting a frame event immediately enters a busy-loop.
Instead, ask the backend to send a frame when appropriate. On
Wayland we can just register a frame callback on our surface. On
DRM we can do a no-op pageflip.
Fixes  #617 
Fixes  swaywm/sway#2748  
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								4e89a21397 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1283  from swaywm/revert-1282-fix-idle-frame  
							
							... 
							
							
 
							
							Revert "Prevent excessive frame events when compositor doesn't swap buffers" 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1e70b4cea2 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Prevent excessive frame events when compositor doesn't swap buffers"  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1280b4920d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1282  from RyanDwyer/fix-idle-frame  
							
							... 
							
							
 
							
							Prevent excessive frame events when compositor doesn't swap buffers 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b7b781ff44 
								
							
								 
							
						 
						
							
							
								
								Prevent excessive frame events when compositor doesn't swap buffers  
							
							... 
							
							
 
							
							When we send an output frame event, we should not assume that the
compositor is going to call wlr_output_swap_buffers in response to it.
If the compositor does not swap the buffers, the idle event source still
exists and is executed every time the Wayland event loop becomes idle,
which means we send frame events repeatedly until the buffers are
swapped.
This moves the removal of the idle event source out of
wlr_output_swap_buffers and into wlr_output_send_frame, where it is
guaranteed to be removed. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								24a48d4858 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1272  from emersion/presentation-time  
							
							... 
							
							
 
							
							Implement presentation-time 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								eac7c2ad2f 
								
							
								 
							
						 
						
							
							
								
								output: add presentation refresh prediction  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								abd3e995ab 
								
							
								 
							
						 
						
							
							
								
								rootston: send presentation events  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ba63d77ec1 
								
							
								 
							
						 
						
							
							
								
								rootston: add output_for_each_surface  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0aafd6e234 
								
							
								 
							
						 
						
							
							
								
								rootston: add layer_for_each_surface  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b0635bf3e7 
								
							
								 
							
						 
						
							
							
								
								Rename get_present_clock to get_presentation clock, use it  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								abddfc99f2 
								
							
								 
							
						 
						
							
							
								
								output: fix clock_gettime return value handling  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								54e1287f30 
								
							
								 
							
						 
						
							
							
								
								backend: add get_present_clock  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								9203bfdd4f 
								
							
								 
							
						 
						
							
							
								
								output: document signals  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								26b9d6dbb1 
								
							
								 
							
						 
						
							
							
								
								output: send present event from all backends  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								78389fe722 
								
							
								 
							
						 
						
							
							
								
								output: add present event  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3aad9fd6a9 
								
							
								 
							
						 
						
							
							
								
								presentation-time: add protocol implementation  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								c67ce71fdd 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1281  from aereaux/edid-sizes  
							
							... 
							
							
 
							
							Update sizes for new EDID database. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								841d04db99 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1262  from nyorain/session_fix  
							
							... 
							
							
 
							
							Improve session handling 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0036161867 
								
							
								 
							
						 
						
							
							
								
								Update sizes for new EDID database.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0d23fb7b6d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1279  from emersion/update-edid-manufacturers  
							
							... 
							
							
 
							
							backend/drm: update EDID manufacturers database 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b4d46aa9c2 
								
							
								 
							
						 
						
							
							
								
								Use sd_bus_get_property_trivial & remove numbering  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7ab37bf152 
								
							
								 
							
						 
						
							
							
								
								backend/drm: update EDID manufacturers database  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								43af104fa3 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1277  from emersion/reset-gamma  
							
							... 
							
							
 
							
							backend/drm: reset gamma table on VT switch 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e88db9a3fb 
								
							
								 
							
						 
						
							
							
								
								backend/drm: reset gamma table on VT switch  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								2beb68007e 
								
							
								 
							
						 
						
							
							
								
								output: make gamma size a size_t and gamma table const  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1dd523c34c 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1275  from linkmauve/fix-xdg-decoration-destroy-crash  
							
							... 
							
							
 
							
							Fix a crash on zxdg_decoration_manager_v1 destroy 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								130bf15cfa 
								
							
								 
							
						 
						
							
							
								
								Fix a crash on zxdg_decoration_manager_v1 destroy  
							
							... 
							
							
 
							
							When this request was called from a client, the unimplemented callback
was NULL and thus was crashing rootston. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								890bbd7b5c 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1271  from emersion/gamma-control-destroy  
							
							... 
							
							
 
							
							gamma-control-v1: add missing destroy handler 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f5ff702a69 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: add missing destroy handler  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0347d542ee 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1265  from sghctoma/conditional-b_lundef  
							
							... 
							
							
 
							
							Set b_lundef to false on FreeBSD in meson.build 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								65359718c4 
								
							
								 
							
						 
						
							
							
								
								Use == to check system instead of a prefix match  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1d017c1cc1 
								
							
								 
							
						 
						
							
							
								
								Set minimum Meson version to 0.48.0  
							
							... 
							
							
 
							
							This commit sets the required Meson version to >=0.48.0, and removes the
comment about building on FreeBSD requires an extra flag. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								936ec02266 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1268  from emersion/drm-connector-disappeared  
							
							... 
							
							
 
							
							backend/drm: don't free connector immediately 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								132f08175d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1269  from ivyl/remove_xcb_image  
							
							... 
							
							
 
							
							xwayland/xwm: Stop including xcb_image.h 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ae7c3f3d1c 
								
							
								 
							
						 
						
							
							
								
								xwayland/xwm: Stop including xcb_image.h  
							
							... 
							
							
 
							
							It's not used (XCB_IMAGE_FORMAT_Z_PIXMAP comes from xproto.h) and we
don't even have a pkg-config dependency on xcb-image, making the build
to fail on that inclusion on systems without the package. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								79dd9ba151 
								
							
								 
							
						 
						
							
							
								
								backend/drm: don't free connector immediately  
							
							... 
							
							
 
							
							When a pageflip is pending, we'll get a DRM event for the connector
in the future. We don't want to free the connector immediately
otherwise we'll use-after-free in the pageflip handler.
This commit adds a new state, "DISAPPEARED". This asks the pageflip
handler to destroy the output after it's done pageflipping. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								19f3804548 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1266  from Ongy/xdc_tablet_fix  
							
							... 
							
							
 
							
							Fix tablet_tool tilt and send proximity_out 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3e494efc5c 
								
							
								 
							
						 
						
							
							
								
								Fix tablet_tool tilt and send proximity_out  
							
							... 
							
							
 
							
							Originally I asumed tilt_x and tilt_y are very unlikely to change
independent, I was proven wrong.
And while investigating Krita not using the Erasor tool, I found a bug,
which is unrelated though. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5e9959daaa 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #852  from Laaas/master  
							
							... 
							
							
 
							
							Implement pointer-constraints-unstable-v1 protocol 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1b598f67ca 
								
							
								 
							
						 
						
							
							
								
								pointer-constraints: add unstable header  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fadbdcd13c 
								
							
								 
							
						 
						
							
							
								
								seat: remove unused keyboard focus_change event  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d98181dab8 
								
							
								 
							
						 
						
							
							
								
								pointer-constraints: use proper wayland-scanner functions  
							
							
 
							
						 
						
							7 years ago