83af3202f9 
								
							
								 
							
						 
						
							
							
								
								output: defer fake present events until after commit  
							
							... 
							
							
 
							
							Since headless and wayland-without-presentation-feedback were firing
present inside their commit impls, present was getting fired before
commit, which is cursed. Defer this with an idle timer so that commit
handlers can run before present handlers. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c2aa7fd965 
								
							
								 
							
						 
						
							
							
								
								backend/drm: Add async page flip support to legacy  
							
							... 
							
							
 
							
							Atomic doesn't support such flags yet. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								5dec1c8bcb 
								
							
								 
							
						 
						
							
							
								
								staging/tearing-control: Add protocol support  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								1a731596c5 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: clarify wlr_scene_output ownership semantics  
							
							... 
							
							
 
							
							wlr_scene_output_layout_add_output() was made public by f5917f0247 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								5299d973d5 
								
							
								 
							
						 
						
							
							
								
								render/pass: Introduce wlr_render_rect_options_get_box  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								65bbbbbf0c 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: de-duplicate VkImageUsageFlags  
							
							... 
							
							
 
							
							The flags passed to vkCreateImage() must match the flags used when
querying formats. Make this clearer by using the same variable. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4565b07484 
								
							
								 
							
						 
						
							
							
								
								Unify signal data docs  
							
							... 
							
							
 
							
							`// struct <name>` appears roughly 4 times as often as
`// struct <name> *`. Switch to the former variant everywhere. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								a94168b5fe 
								
							
								 
							
						 
						
							
							
								
								render: ensure wlr_render_rect_options->box is nonempty  
							
							... 
							
							
 
							
							This optimization also fixes an validation error with the Vulkan
renderer by ensuring vkCmdClearAttachments does not receive empty
regions. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e5fc8cd4c7 
								
							
								 
							
						 
						
							
							
								
								output: trigger frame/present events on all commits on enabled output  
							
							... 
							
							
 
							
							Up until now, frame/present events were only triggered when the
user submitted a buffer. Change the wlr_output API so that these
events are triggered when any commit is applied on an enabled
output.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3708  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f5917f0247 
								
							
								 
							
						 
						
							
							
								
								scene_output_layout: make output adding explicit  
							
							... 
							
							
 
							
							Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3709  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								91f813ffb7 
								
							
								 
							
						 
						
							
							
								
								output_layout: return wlr_output_layout_output when adding output  
							
							... 
							
							
 
							
							This will be used for the scene-graph integration. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								72787db98a 
								
							
								 
							
						 
						
							
							
								
								compositor: drop wlr_surface_destroy_role_object()  
							
							... 
							
							
 
							
							This function is now unnecessary. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bd5c4f4a4a 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: rework roles  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f0cc712af1 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: don't return anything from create_xdg_surface()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9b8cd1f5d6 
								
							
								 
							
						 
						
							
							
								
								buffer: make wlr_client_buffer functions private  
							
							... 
							
							
 
							
							We want to eventually remove this. Let's make sure compositors
don't start using either of these functions. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bdc34401ba 
								
									
								
							
								 
							
						 
						
							
							
								
								xdg-decoration: store an xdg_toplevel instead of xdg_surface  
							
							... 
							
							
 
							
							Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3685  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								22b6581a18 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: wait for xdg_surface.configure explicitly  
							
							... 
							
							
 
							
							We were assuming a roundtrip was enough to get an
xdg_surface.configure event. That's not the case, the protocol
spec doesn't make such a guarantee. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								d3d3e19ffd 
								
							
								 
							
						 
						
							
							
								
								render: split render pass API into separate header  
							
							... 
							
							
 
							
							Keeps the main wlr_renderer.h a tad more tidy. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								568b1943b9 
								
							
								 
							
						 
						
							
							
								
								wlr_output: Nuke wlr_output_update_enabled  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f1ba70ffa6 
								
							
								 
							
						 
						
							
							
								
								wlr_output: Make wlr_output_update_{custom,}_mode private  
							
							... 
							
							
 
							
							Backends should be using wlr_output_send_request_state to request
modesets to the compositor. This will be inlined and removed next commit. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6cda3e251c 
								
							
								 
							
						 
						
							
							
								
								output: Add initialization state to wlr_output_init  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								8678633fc9 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: add wlr_wl_output_create_from_surface()  
							
							... 
							
							
 
							
							By using this function, a compositor can display a wlroots
compositor in a sub-surface, for instance. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4f88886199 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: tag wl_surface  
							
							... 
							
							
 
							
							When integrating wlroots with another toolkit, wlroots may receive
wl_pointer.enter events for surfaces not backed by a wlr_output.
Ignore such surfaces by tagging the ones we're aware of with
wl_proxy_set_tag(). 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								dd24991c9e 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: take existing wl_display in wlr_wl_backend_create()  
							
							... 
							
							
 
							
							This allows compositors to use an existing wl_display, to integrate
wlroots with an existing toolkit. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								77dc1c28aa 
								
							
								 
							
						 
						
							
							
								
								xwayland: drop wlr_xwayland_surface.events.set_pid  
							
							... 
							
							
 
							
							The PID of an X11 window cannot change.
This is a remnant from the days when we queried the PID with a
window property, instead of using XRes. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								42a5b6f62a 
								
							
								 
							
						 
						
							
							
								
								compositor: add "mapped" flag doc  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								529f1b82ee 
								
							
								 
							
						 
						
							
							
								
								xwayland/shell: don't listen to wlr_surface.events.destroy  
							
							... 
							
							
 
							
							The wlr_xwayland_surface_v1 will be destroyed automatically
from xwl_surface_role_destroy(). 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2f859f5bec 
								
									
								
							
								 
							
						 
						
							
							
								
								wlr_output: add comments for signal parameters  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e8d545a977 
								
									
								
							
								 
							
						 
						
							
							
								
								xdg-shell: add support for v6  
							
							... 
							
							
 
							
							This adds the suspended toplevel state 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								04e4e06986 
								
							
								 
							
						 
						
							
							
								
								cursor-shape-v1: new protocol implementation  
							
							... 
							
							
 
							
							References: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/194  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f3cf830e9a 
								
							
								 
							
						 
						
							
							
								
								wlr_idle_inhibit_manager_v1: add comments for signal parameters  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7791ffe058 
								
							
								 
							
						 
						
							
							
								
								data-device: remove undefined grab interface decls  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c6603288fb 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: update stale docs  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								000081db19 
								
							
								 
							
						 
						
							
							
								
								cursor, output: apply viewport to cursor  
							
							... 
							
							
 
							
							Instead of passing the scale, pass the source and destination
boxes.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3676  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								657ca2205f 
								
							
								 
							
						 
						
							
							
								
								wlr_gamma_control: add missing forward declarations  
							
							... 
							
							
 
							
							Fixes an error seen in labwc CI builds with -Werror:
    ../subprojects/wlroots/include/wlr/types/wlr_gamma_control_v1.h:44:16:
    error: ‘struct wlr_output_state’ declared inside parameter list
    will not be visible outside of this definition or declaration [-Werror]
       44 |         struct wlr_output_state *output_state);
          |                ^~~~~~~~~~~~~~~~ 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								67447d6cb4 
								
							
								 
							
						 
						
							
							
								
								presentation-time: add separate helper for zero-copy  
							
							... 
							
							
 
							
							The backend is not able to tell whether a surface is being
presented via direct scan-out or not. The backend will set
ZERO_COPY if the buffer submitted via the output commit was
presented in a zero-copy fashion, but will no know whether the
buffer comes from the compositor or the client. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								fe84bfc8d9 
								
							
								 
							
						 
						
							
							
								
								scene: add wlr_scene_output_sample_event  
							
							... 
							
							
 
							
							This contains the output and a bool indicating direct scan-out. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								88942d43fd 
								
							
								 
							
						 
						
							
							
								
								scene: rename output_present event to output_sample  
							
							... 
							
							
 
							
							Using "present" is confusing here: the event is emitted when the
buffer is being sampled to be displayed on an output, not when it's
being presented on-screen.
Rename to match the presentation-time terminology. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4811d9fb18 
								
							
								 
							
						 
						
							
							
								
								render: document wlr_buffer_pass_options.timer  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								b7dca21c2b 
								
							
								 
							
						 
						
							
							
								
								render: constify struct wlr_buffer_pass_options  
							
							... 
							
							
 
							
							Let's not allow renderer implementations to mutate the passed in
options. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								214df8eda0 
								
							
								 
							
						 
						
							
							
								
								scene_output: optionally record and report timings  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								5bb0057794 
								
							
								 
							
						 
						
							
							
								
								xwayland: document event data  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								19ba3f0c2a 
								
							
								 
							
						 
						
							
							
								
								xwayland: drop struct wlr_xwayland_move_event  
							
							... 
							
							
 
							
							This only contains the xsurface, which isn't particularly useful. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								972c5f0c11 
								
							
								 
							
						 
						
							
							
								
								xwayland: document associate/dissociate events  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6f8287128b 
								
							
								 
							
						 
						
							
							
								
								output: drop wlr_output_cursor_set_image()  
							
							... 
							
							
 
							
							This function takes a pointer to memory with a hardcoded format
and many parameters to describe the pixel buffer.
wlr_output_cursor_set_buffer() can be used instead. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								0fc532f8de 
								
							
								 
							
						 
						
							
							
								
								cursor: remove wlr_cursor_set_image()  
							
							... 
							
							
 
							
							Superseded by wlr_cursor_set_buffer(). 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								18bafbfc57 
								
							
								 
							
						 
						
							
							
								
								xcursor-manager: drop wlr_xcursor_manager_set_cursor_image()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								71c87ff4b8 
								
							
								 
							
						 
						
							
							
								
								cursor: add wlr_cursor_set_buffer()  
							
							... 
							
							
 
							
							A saner replacement for wlr_cursor_set_image():
- Takes a wlr_buffer instead of numerous parameters and a hardcoded
  format.
- The scale is not used to filter outputs.
- A ref to the buffer is kept to apply it to new outputs. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								aa1055134d 
								
							
								 
							
						 
						
							
							
								
								backend/drm: 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