4966857f21 
								
							
								 
							
						 
						
							
							
								
								viewporter: check for an existing viewport  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								77d5631e42 
								
							
								 
							
						 
						
							
							
								
								license: add copyright line for all contributors  
							
							... 
							
							
 
							
							Recently it has come up that someone wants to re-use part of
wlroots in their own project. The standard procedure is to copy
over the license text and copyright lines.
Let's make it clear that the wlroots copyright is held by all
wlroots contributors, and that the license file comes from the
wlroots project.
See [1] for more details.
[1]: https://www.linuxfoundation.org/blog/blog/copyright-notices-in-open-source-software-projects  
							
						 
						
							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  
				
					
						
							
							
								 
						
							
							
								f8d70fbece 
								
							
								 
							
						 
						
							
							
								
								cursor: remove usage of wlr_output_cursor_set_image()  
							
							... 
							
							
 
							
							Stop using wlr_output_cursor_set_image() because it's getting
dropped. Instead, use wlr_output_cursor_set_buffer().
This mirrors what wlr_output_cursor_set_image() is doing
under-the-hood. 
							
						 
						
							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  
				
					
						
							
							
								 
						
							
							
								bb91787b5f 
								
							
								 
							
						 
						
							
							
								
								cursor: stop using set_image() in wlr_cursor_unset_image()  
							
							... 
							
							
 
							
							set_image() will go away. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bbd53b3b46 
								
							
								 
							
						 
						
							
							
								
								screencopy-v1: fix logical->physical region transform  
							
							... 
							
							
 
							
							This now matches the transformations used for e.g. cursor scissor
regions and damage. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								57a0313779 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Don't recompute node location during rendering  
							
							... 
							
							
 
							
							We already compute it during the render list creation, we should cache
it and re-use the value. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								48f2a7a3a1 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Simplify direct scanout handling  
							
							... 
							
							
 
							
							By adding a sent_feedback bool into the list entry that we can mutate
we no longer need to maintain this `sent_direct_scanout_feedback` variable.
sent_feedback will also be useful for output layers. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9613b3bc8a 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Wrap render_list nodes in struct  
							
							... 
							
							
 
							
							We will be able to add more state here 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9c2c906518 
								
							
								 
							
						 
						
							
							
								
								examples/pointer: use wlr_cursor_set_xcursor()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								53b07b5b72 
								
							
								 
							
						 
						
							
							
								
								cursor: set image for new outputs  
							
							... 
							
							
 
							
							When an output is added to wlr_cursor, update its cursor image.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/2119  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								d5581e42d4 
								
							
								 
							
						 
						
							
							
								
								cursor: add cursor_update_outputs()  
							
							... 
							
							
 
							
							Sets the cursor image for each output depending on the wlr_cursor
state. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								d1d6cd9008 
								
							
								 
							
						 
						
							
							
								
								cursor: keep track of XCursor manager and name  
							
							... 
							
							
 
							
							Will be useful to apply the current cursor to new outputs. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								69c44de22f 
								
							
								 
							
						 
						
							
							
								
								cursor: track surface globally, instead of per-output  
							
							... 
							
							
 
							
							Most of the surface-related state does not need to be per-output.
Move it to wlr_cursor_state. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c46fabe45c 
								
							
								 
							
						 
						
							
							
								
								cursor: use wlr_cursor_unset_image() in wlr_cursor_set_surface()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								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