f0b8a68654 
								
							
								 
							
						 
						
							
							
								
								cursor: store wlr_cursor inline in wlr_cursor_state  
							
							... 
							
							
 
							
							Removes one allocation, makes this a bit more consistent with the
rest of wlroots. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								aca48124ad 
								
									
								
							
								 
							
						 
						
							
							
								
								backend/drm: use panel_orientation if it is set  
							
							... 
							
							
 
							
							This fixes an issue where the panel_orientation parameter was set but wlroots was ignoring it and
returning OUTPUT_TRANSFORM_NORMAL.
Fixes 2e12de96 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								aa1055134d 
								
							
								 
							
						 
						
							
							
								
								backend/drm: handle output layer damage  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7811f22250 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: handle output layer damage  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								13f096b0ac 
								
							
								 
							
						 
						
							
							
								
								output-layer: add wlr_output_layer_state.damage  
							
							... 
							
							
 
							
							Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3593  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6eff8651d3 
								
							
								 
							
						 
						
							
							
								
								contributing: add instructions for forking  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								21e96c459d 
								
							
								 
							
						 
						
							
							
								
								util/log: fix buffer overflow  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c68c9f1685 
								
							
								 
							
						 
						
							
							
								
								wlr_scene_buffer: Publicize some state  
							
							... 
							
							
 
							
							The sway scene port relies on this to create a copy of the buffer for
saved surface purposes. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f4ee5eae93 
								
							
								 
							
						 
						
							
							
								
								backend/headless: leave new outputs disabled by default  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e1bdc62c38 
								
							
								 
							
						 
						
							
							
								
								backend/x11: leave new outputs disabled by default  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								1f716f4bc0 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: mark new outputs as disabled  
							
							... 
							
							
 
							
							Leave it up to the compositor to enable new outputs (just like the
DRM backend does). 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2aabaf8809 
								
							
								 
							
						 
						
							
							
								
								examples: enable new outputs  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9e6431dc3b 
								
							
								 
							
						 
						
							
							
								
								tinywl: enable new outputs  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								611ce13625 
								
							
								 
							
						 
						
							
							
								
								backend/headless: add support for disabled outputs  
							
							... 
							
							
 
							
							We have nothing to do when a headless output is enabled/disabled. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6c53f7badf 
								
							
								 
							
						 
						
							
							
								
								backend/headless: only schedule a new frame if buffer was submitted  
							
							... 
							
							
 
							
							A no-op commit should not schedule a new frame. This aligns the
headless backend with the rest of the backends.
This will be important to handle the enabled → disabled transition. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bfe8138210 
								
							
								 
							
						 
						
							
							
								
								backend/x11: unmap when output is disabled  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c0fd37c491 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: unmap when output is disabled  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								8243399385 
								
							
								 
							
						 
						
							
							
								
								output: Set output mode during main commit  
							
							... 
							
							
 
							
							Removes duplication across all the backends to finally apply the mode
to the output. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								530e58b96e 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: Reject non 0 refresh rate mode sets  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								99314aac9f 
								
							
								 
							
						 
						
							
							
								
								backend/x11: Reject non 0 refresh rate mode sets  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								5567aefb1c 
								
							
								 
							
						 
						
							
							
								
								backend/drm: Don't add pollute fixed modes list with custom modes  
							
							... 
							
							
 
							
							Nobody remembers why this is done and it isn't that great if people
use a lot of custom modes. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								ea3c6fde3a 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Add opaque region blend mode optimization  
							
							... 
							
							
 
							
							If we are only rendering within a region of the surface that is
advertised as opaque, we can choose no blending 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9b9ee51b09 
								
							
								 
							
						 
						
							
							
								
								examples/tablet: Don't use new render API and old render API together  
							
							... 
							
							
 
							
							We're using both APIs at the same time. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								cbcd99435f 
								
							
								 
							
						 
						
							
							
								
								backend/drm: remove duplicate needs_frame() in set_cursor()  
							
							... 
							
							
 
							
							wlr_output_update_needs_frame() is called unconditionally at the
end of the function already. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								71b57b8d27 
								
							
								 
							
						 
						
							
							
								
								fullscreen-shell: set surface role  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								be05097968 
								
							
								 
							
						 
						
							
							
								
								output: add wlr_output_state_init()  
							
							... 
							
							
 
							
							This changes the semantics of wlr_output_state. Instead of having
fields with uninitialized memory when missing from the committed
bitflag, all fields are always initialized (and maybe NULL/empty),
just like we do in wlr_surface_state. This reduces the chances of
footguns when reading a field, and removes the need to check for
the committed bitfield everywhere.
A new wlr_output_state_init() function takes care of initializing
the Pixman region. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								8a5b5e6f28 
								
							
								 
							
						 
						
							
							
								
								compositor: listen to role_resource destroy signal  
							
							... 
							
							
 
							
							Call wlr_surface_destroy_role_object() when the role_resource is
destroyed. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								89cb484220 
								
							
								 
							
						 
						
							
							
								
								compositor: replace role_data with role_resource  
							
							... 
							
							
 
							
							This increases type safety, makes it more obvious that role_data
must represent the role object, and will allow for automatic
cleanup when the resource is destroyed. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								00f1870d35 
								
							
								 
							
						 
						
							
							
								
								input-method-v2: add popup_surface_from_resource()  
							
							... 
							
							
 
							
							This checks the resource type before casting its user data pointer. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								fc9b58e84d 
								
							
								 
							
						 
						
							
							
								
								compositor: don't call role unmap hook without an object  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								0f67580aab 
								
							
								 
							
						 
						
							
							
								
								compositor: introduce wlr_surface_set_role_object()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								0040c78c0b 
								
							
								 
							
						 
						
							
							
								
								compositor: fix wlr_surface_set_role() error messages  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								fffa1908af 
								
							
								 
							
						 
						
							
							
								
								backend/drm: fix libliftoff_plane double-free  
							
							... 
							
							
 
							
							Destroying the liftoff_device invalidates all of the liftoff_planes.
Destroy the liftoff_planes before the liftoff_device to fix this. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								8714657d7b 
								
							
								 
							
						 
						
							
							
								
								xwayland: unset wlr_xwayland.server on destroy  
							
							... 
							
							
 
							
							This fixes a use-after-free in the Sway patch to filter the Xwayland
shell [1].
The server is destroyed first, then the shell. The Xwayland process
might still be using the shell while running.
When the shell is destroyed, libwayland will invoke the global
filter (to figure out whether to send a wl_registry.global_remove
to clients). Then Sway will compare the client with
wlr_xwayland_server.client. However, at that point, the server is
gone.
Reset the server to NULL so that Sway can check whether the server
is still running.
[1]: https://github.com/swaywm/sway/pull/7647  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								d59749aa44 
								
							
								 
							
						 
						
							
							
								
								cursor: add support for animated XCursor  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6dd8b092e9 
								
							
								 
							
						 
						
							
							
								
								output/swapchain: fix error return value types  
							
							... 
							
							
 
							
							This function returns a bool, not a pointer. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								b5eaa47049 
								
							
								 
							
						 
						
							
							
								
								scene: Use wlr_output_state_copy for direct scanout path  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4b7c526578 
								
							
								 
							
						 
						
							
							
								
								output: Introduce wlr_output_state_copy()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								38d451bcb5 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Don't compute texture.has_alpha until first...  
							
							... 
							
							
 
							
							...texture view is dynamically created 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								ecbe48f3bc 
								
							
								 
							
						 
						
							
							
								
								backend/drm: Fix typo  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								1e68e1f661 
								
							
								 
							
						 
						
							
							
								
								seat: fix keyboard/pointer/touch resource destroy  
							
							... 
							
							
 
							
							We need to always unlink the resource, even if it's already inert.
seat_client_destroy_*() may be called multiple times on the same
resource.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3638  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c4d4409deb 
								
							
								 
							
						 
						
							
							
								
								output: stop using wlr_output.back_buffer in output_ensure_buffer()  
							
							... 
							
							
 
							
							This allows us to use the new render pass API, and drops some
implicit state usage. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								b625a13156 
								
							
								 
							
						 
						
							
							
								
								output: attach buffer to state in output_ensure_buffer()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2ac31fc630 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Introduce wlr_scene_buffer_set_filter_mode  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								06c0b0a204 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Initialize to fix compilation error  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								be73da28b2 
								
							
								 
							
						 
						
							
							
								
								allocator: only use DRM auth if we are master  
							
							... 
							
							
 
							
							Legacy DRM auth will only work if we are DRM master. Keep using an
unauthenticated DRM FD if we are not DRM master. This should be
enough for GBM.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3674  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e8887f76ed 
								
							
								 
							
						 
						
							
							
								
								backend/drm: Use texture blend_mode for multigpu blit  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2044cc2311 
								
							
								 
							
						 
						
							
							
								
								render: Introduce wlr_render_texture_options.blend_mode  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								693005ac99 
								
							
								 
							
						 
						
							
							
								
								pixman: Remove dead code  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6bd44c4fcd 
								
							
								 
							
						 
						
							
							
								
								renderer: Introduce wlr_scale_filter_mode  
							
							
 
							
						 
						
							2 years ago