92b726ef67 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: use full names for extension command fields  
							
							... 
							
							
 
							
							This makes grepping much easier. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								25d9055281 
								
							
								 
							
						 
						
							
							
								
								xcursor: sync with libwayland  
							
							... 
							
							
 
							
							xcursor.c was copied over from libwayland-cursor. A lot of
cosmetic imporvements have been merged upstream. Copy-paste the
new version. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								00489b11a0 
								
							
								 
							
						 
						
							
							
								
								seat: Provide dummy resources for inert seats  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								dae2deb3c9 
								
							
								 
							
						 
						
							
							
								
								compositor: add wlr_surface_set_preferred_buffer_transform()  
							
							... 
							
							
 
							
							References: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/220  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								42edd36785 
								
							
								 
							
						 
						
							
							
								
								compositor: add wlr_surface_set_preferred_buffer_scale()  
							
							... 
							
							
 
							
							References: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/220  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								0bb574239d 
								
							
								 
							
						 
						
							
							
								
								compositor: pass version in wlr_compositor_create  
							
							... 
							
							
 
							
							This allows wlroots to support newer versions of the interface
without breaking the API. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								b1e38fc7ea 
								
							
								 
							
						 
						
							
							
								
								output: Drop output_is_direct_scanout  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								9ef98452a3 
								
							
								 
							
						 
						
							
							
								
								output-damage: drop  
							
							... 
							
							
 
							
							Compositors can migrate to wlr_damage_ring. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								079ff9e6fb 
								
							
								 
							
						 
						
							
							
								
								output: add wlr_output_is_direct_scanout_allowed()  
							
							... 
							
							
 
							
							This lets compositors check whether direct scan-out is possible.
Compositors will soon be responsible for manually calling this
function. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								835208db98 
								
							
								 
							
						 
						
							
							
								
								output-layer: add support for scaling buffers  
							
							... 
							
							
 
							
							This allows callers to set a destination size different from the
buffer size to scale them.
The DRM backend supports this. The Wayland backend doesn't yet
(we'd need to wire up viewporter). 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								89dcecba39 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: only unmap layers when necessary  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								e00c4cd7dc 
								
							
								 
							
						 
						
							
							
								
								output-layer: cache current state  
							
							... 
							
							
 
							
							The will be used by the Wayland backend to figure out whether
updating sub-surface position is necessary. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								37f42e2df2 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: support touch cancel events  
							
							... 
							
							
 
							
							since wayland doesn't provide a touch id in cancel events, track what
points are active so we can cancel all of them
timestamp is also not provided - use 0 because no one's paying attention
to that anyway
Closes  #3000  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								5602fb1373 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: fix undefined reference to wlr_wl_input_device_get_seat  
							
							... 
							
							
 
							
							Amend b7e9ad79https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3611  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								a3489f2c64 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: improve unmapping logic slightly  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								1b6fac4aa6 
								
							
								 
							
						 
						
							
							
								
								output-layer: require all layers in wlr_output_state.layers  
							
							... 
							
							
 
							
							- Simplifies the backends
- Avoids having two ways to do the same thing: previously one could
  disable a layer by either omitting it from wlr_output_state.layers,
  or by passing a NULL buffer
- We can change our mind in the future: we can allow users to omit
  some layers and define a meaning without breaking the API.
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4017#note_1783997  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								ad51983b23 
								
							
								 
							
						 
						
							
							
								
								xwm: make atom_map static  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								cab47d33e2 
								
							
								 
							
						 
						
							
							
								
								util/log: prefix WLR_REL_SRC_DIR with underscore  
							
							... 
							
							
 
							
							Just like _WLR_FILENAME and _WLR_ATTRIB_PRINTF, this makes it more
obvious that this isn't part of our API. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								a160304289 
								
							
								 
							
						 
						
							
							
								
								backend/drm: use libdisplay-info for CVT mode generation  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								35da997001 
								
							
								 
							
						 
						
							
							
								
								backend/drm: use libdisplay-info to parse EDID  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								40117e1e0d 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: prefer render node for wlr_renderer_get_drm_fd()  
							
							... 
							
							
 
							
							Instead of returning a primary node from wlr_renderer_get_drm_fd(),
prefer to return a render node if any. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								fef8ab22e3 
								
							
								 
							
						 
						
							
							
								
								output: introduce wlr_output_configure_primary_swapchain()  
							
							... 
							
							
 
							
							The goal is to simplify wlr_output by moving all of its rendering
API into separate helpers. Here is a first step to sunset
wlr_output_attach_render(). Instead, compositors call
wlr_output_configure_primary_swapchain(), wlr_swapchain_acquire(),
wlr_renderer_begin_with_buffer() and wlr_output_attach_buffer().
Note that compositors can supply a base struct wlr_output_state.
This is useful to allocate a buffer suitable for submission with
a modeset, for instance.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3079 
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3197 
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3984  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								b33ab26fe7 
								
							
								 
							
						 
						
							
							
								
								render/swapchain: make public  
							
							... 
							
							
 
							
							We've had this struct for a while. It'd be useful for compositors
if they want to manage the swap chains themselves instead of being
forced to use wlr_output's. Some compositors might also want to use
a swapchain without an output. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								3874577d3c 
								
							
								 
							
						 
						
							
							
								
								output-layer: document interactions with screen capture  
							
							... 
							
							
 
							
							When e.g. screencopy-v1 is active, callers are responsible for
disabling output layers. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								8338d17d7e 
								
							
								 
							
						 
						
							
							
								
								backend/drm: drop wlr_drm_layer.pending_{width,height}  
							
							... 
							
							
 
							
							No need to store this info in struct wlr_drm_layer. We can just
extract the size when we need it. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								7215bd1e0f 
								
							
								 
							
						 
						
							
							
								
								output: expose wlr_output_state_set_buffer()  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								4629d0ef40 
								
							
								 
							
						 
						
							
							
								
								output: expose wlr_output_state_finish()  
							
							... 
							
							
 
							
							Same as the original function, but check for the bitfield before
calling pixman_region32_fini(), because that function expects an
initialized region. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								3ef9f91283 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Add dmabuf_feedback helper  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								323f0b94db 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Cleanup header includes  
							
							... 
							
							
 
							
							We don't need to pull wlr_compositor. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								849c362ffb 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: add helper for output layer feedback events  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								22d9df2af4 
								
							
								 
							
						 
						
							
							
								
								backend/drm: send output layer feedback events  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								e1335a792a 
								
							
								 
							
						 
						
							
							
								
								output-layer: add feedback event  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								4d6fbb2289 
								
							
								 
							
						 
						
							
							
								
								backend/drm: add support for output layers  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								2398621b8b 
								
							
								 
							
						 
						
							
							
								
								backend/drm: add libliftoff composition layer  
							
							... 
							
							
 
							
							This will be useful for implementing the output layers API. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								9d43e7e4d6 
								
							
								 
							
						 
						
							
							
								
								backend/drm: add libliftoff interface  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								b4e9487312 
								
							
								 
							
						 
						
							
							
								
								backend/drm: init wlr_drm_plane for all plane types  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								cd17b18495 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: implement output layers  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								3e0ce761ad 
								
							
								 
							
						 
						
							
							
								
								output: add wlr_output_set_layers()  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								2f29b0c438 
								
							
								 
							
						 
						
							
							
								
								Add wlr_output_layer  
							
							... 
							
							
 
							
							This is based on previous work [1] [2].
This new API allows compositors to display buffers without needing to
perform rendering operations. This API can be implemented on Wayland
using subsurfaces and on DRM using KMS planes.
Compared to [1], this approach leverages wlr_addon_set to let backends
attach their own private state to layers, removes the pending
state (necessary for interop with wlr_output_commit_state()) and
enum wlr_output_layer_state_field.
[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/1985 
[2]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3447  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								068280201a 
								
							
								 
							
						 
						
							
							
								
								xwayland: Read and publish _NET_WM_STRUT_PARTIAL property  
							
							... 
							
							
 
							
							This is needed for compositors that want to reserve space for
XWayland panels.  Such a feature can be useful in a "transitional"
setup, where only the X11 window manager and compositor is replaced
but other components of an X11 desktop environment are still used.
This change simply reads the X11 property; the compositor is free
to ignore it.  Thus, compositors that don't want to support such a
"transitional" feature are not impacted.
v2: Update xwayland_surface_associate() 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								1225f81a6a 
								
							
								 
							
						 
						
							
							
								
								scene: Add fractional scale handling  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								efb8df8b22 
								
							
								 
							
						 
						
							
							
								
								wp-fractional-scale-v1: new protocol implementation  
							
							... 
							
							
 
							
							This implements the WIP wp-fractional-scale-v1 protocol. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								0c966f102c 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: add wlr_linux_dmabuf_feedback_v1_init_with_options()  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								b264ec7767 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: add basic helpers for feedback  
							
							
 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								5cd14dfc91 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: stop using const in feedback  
							
							... 
							
							
 
							
							Instead of using const pointers, use structs owned by the tranche.
This will allow wlroots to expose helpers to build feedback
objects. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								7b32c25a4f 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Rename wlr_scene_surface_from_buffer  
							
							... 
							
							
 
							
							This renames it to wlr_scene_surface_try_from_buffer to be more clear
that this function can return NULL. This is inline with the rest of
wlroots[1].
[1] https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3991  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								cfa7696d7b 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: handle wl_registry.global_remove for wl_seat  
							
							... 
							
							
 
							
							Destroy the struct wlr_wl_seat when the global is removed. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								2b5eb0733e 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: make destroy_wl_seats() handle a single seat  
							
							... 
							
							
 
							
							Instead of destroying all seats, destroy a single one. We only need
to destroy all seats at one call-site (backend_destroy), but we'll
need to destroy a single seat elsewhere in the next commit. 
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								eb3e8f08a8 
								
							
								 
							
						 
						
							
							
								
								subcompositor: convert to try_from  
							
							... 
							
							
 
							
							References: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/884  
							
						 
						
							3 years ago  
				
					
						
							
							
								 
						
							
							
								c5f7f8ab98 
								
							
								 
							
						 
						
							
							
								
								ext-session-lock-v1: convert to try_from  
							
							... 
							
							
 
							
							References: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/884  
							
						 
						
							3 years ago