58a2f8bd5c 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Clear damage ring on transform change  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								61667404ce 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Clear damage ring on scale change  
							
							... 
							
							
 
							
							If we were trying to change the scale in wlr_scene_output_build_state,
we would be using incorrect damage 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								96b95bf775 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Reset damage ring bounds every frame  
							
							... 
							
							
 
							
							This fixes damage issues when a output state attempts to change
the transformed size in some way 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4391845910 
								
							
								 
							
						 
						
							
							
								
								wlr_damage_ring_set_bounds: Ignore duplicate size requests  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								3896b6b107 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Fix transforms with non 1 scale  
							
							... 
							
							
 
							
							wlr_region_transform / wlr_box_transform want unscaled coordinates here 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7ce9459715 
								
							
								 
							
						 
						
							
							
								
								output: add documentation for wlr_output_state  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7e7633abf0 
								
							
								 
							
						 
						
							
							
								
								build: drop proto_inc  
							
							... 
							
							
 
							
							protocol/meson.build adds protocol header files to wlr_files. No
need to add them via include dirs. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								840fd7dce6 
								
							
								 
							
						 
						
							
							
								
								examples: drop unnecessary include_directories  
							
							... 
							
							
 
							
							wlr_inc is already pulled in via the wlroots dep. proto_inc is
already pulled in because extra_src contains these headers. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								753f3cc4fa 
								
							
								 
							
						 
						
							
							
								
								compositor: add wlr_surface_role.no_object  
							
							... 
							
							
 
							
							This commit allows to make a role as not represented by an object,
which fixes calling role commit handlers for roles like cursor
surfaces.
Fixes: 099b9de752 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2d9659d765 
								
							
								 
							
						 
						
							
							
								
								backend/libinput: use struct initializers for events  
							
							... 
							
							
 
							
							This is more readable and consistent with the rest of wlroots. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e1c6801b65 
								
							
								 
							
						 
						
							
							
								
								backend/libinput: ignore multiple events for same pointer button  
							
							... 
							
							
 
							
							If the same button is pressed on two devices on the same seat,
ignore the second event.
This is also what Mutter does.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3665  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								670915eeea 
								
							
								 
							
						 
						
							
							
								
								output: add wlr_output_state_set_layers()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								73ca1ea48a 
								
							
								 
							
						 
						
							
							
								
								tinywl: Drop usage of wlr_output.pending  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								495bcbeedd 
								
							
								 
							
						 
						
							
							
								
								examples: Drop usage of wlr_output.pending  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								0925a500d1 
								
							
								 
							
						 
						
							
							
								
								wlr_scene: Don't use direct scanout if trying to commit a new render_format  
							
							... 
							
							
 
							
							Found by inspection. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								ac426c0c24 
								
							
								 
							
						 
						
							
							
								
								examples/output-layers: fix layers not included in commit  
							
							... 
							
							
 
							
							wlr_output_set_layers() attaches layers to the output's pending
state, but then uses a detached wlr_output_state in
wlr_output_state_commit(). This results in layers being left out
of the committed state.
Fixes: 8e81b4bb42 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4339c37f99 
								
							
								 
							
						 
						
							
							
								
								backend/drm: clip FB damage  
							
							... 
							
							
 
							
							The kernel complains when the damage exceeds the FB bounds:
    [73850.448326] i915 0000:00:02.0: [drm:drm_atomic_check_only] [PLANE:31:plane 1A] invalid damage clip 0 0 2147483647 2147483647
Make the DRM backend behave like the Wayland one and allow compositors
to damage (0, 0, INT32_MAX, INT32_MAX) to repaint everything without
needing to know the exact buffer size.
Closes: https://github.com/swaywm/sway/issues/7632  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								a09bb1314d 
								
							
								 
							
						 
						
							
							
								
								wlr_output_state: Consider gamma_lut uninitialized if not committed  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								b80e67d6e6 
								
							
								 
							
						 
						
							
							
								
								wlr_output_state: Consider buffer uninitialized if not committed  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								96f1fdd113 
								
							
								 
							
						 
						
							
							
								
								seat: remove a TODO comment about simulating keyboard events  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6e8fb5509f 
								
							
								 
							
						 
						
							
							
								
								cursor: only reset the cursor when the surface changes  
							
							... 
							
							
 
							
							If the set_cursor request is used with the same surface, don't call
cursor_output_cursor_reset_image(). That function sends
wl_surface.leave and can cause an infinite feedback loop with some
clients (submitting a LoDPI cursor when the surface leaves an HiDPI
output).
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3669  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								05dd08afe5 
								
							
								 
							
						 
						
							
							
								
								scene: introduce wlr_scene_output_build_state()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7e67b8152b 
								
							
								 
							
						 
						
							
							
								
								scene: Don't rely on output current state during rendering  
							
							... 
							
							
 
							
							In the next commit, state such as scale, transform, width/height that
we gather from the output might be outdated and incorrect. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								ae7bad86dd 
								
							
								 
							
						 
						
							
							
								
								output: introduce wlr_output_state_set_damage()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								709c9dd287 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: rename tex_usage to shm_tex_usage  
							
							... 
							
							
 
							
							Same motivation as fdb199a43c 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								36376e2ddf 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: stop applying gamma LUTs implicitly  
							
							... 
							
							
 
							
							Make the compositor responsible for doing that, so that they can
properly integrate with their output commit sequence. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								ec9b79ef19 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: add wlr_gamma_control_v1_send_failed_and_destroy()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								026fc6eda0 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: add wlr_gamma_control_v1_apply()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								5d5cf34486 
								
							
								 
							
						 
						
							
							
								
								output: add wlr_output_state_set_gamma_lut()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								6e635d2fd3 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: add wlr_gamma_control_manager_v1_get_control()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								70c1a57248 
								
							
								 
							
						 
						
							
							
								
								gamma-control-v1: introduce set_gamma event  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								1bf245e0fe 
								
							
								 
							
						 
						
							
							
								
								compositor: improve role-specific documentation  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								63f3802e0f 
								
							
								 
							
						 
						
							
							
								
								subcompositor: set role_data with wlr_surface_set_role()  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								24a479a501 
								
							
								 
							
						 
						
							
							
								
								drag: don't set icon's role_data  
							
							... 
							
							
 
							
							Currently, an icon surface's role_data is set manually to a struct
wlr_drag_icon, which is hacky, incorrect (as role_data is supposed
to be the surface's role object, and drag icons don't have them), and
will be disallowed by future changes. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								30616bcf0c 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: reset scissor before post-blend subpass  
							
							... 
							
							
 
							
							Otherwise only the last command's area will be copied over. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								150a88bd03 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: fix blend subpass matrix  
							
							... 
							
							
 
							
							renderer->render_{width,height} are unused with the render pass
API. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								fd9e4b860f 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: fix bound pipeline check for output_pipe  
							
							... 
							
							
 
							
							renderer->bound_pipe is legacy, pass->bound_pipeline is used for
the render pass API code-path.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3657  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								1b947c08c6 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: require format info for shm  
							
							... 
							
							
 
							
							We use the format info to check the stride and need it to perform
the texture upload. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2a2f0772a9 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: de-duplicate texture VkImageView init  
							
							... 
							
							
 
							
							The logic is the same for both shm and DMA-BUF. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								cebe991e95 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: split off YCbCr texture features  
							
							... 
							
							
 
							
							Avoids repeating the common bits between dma_tex_features and
dma_tex_ycbcr_features, and we will need just the YCbCr-related
flags for shm YCbCr support soon. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								fdb199a43c 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: rename tex_features to shm_tex_features  
							
							... 
							
							
 
							
							These features are required for shm only: the TRANSFER stuff is
for texture upload. We don't need these for DMA-BUFs. Make this
clearer by changing the name.
Also re-order the definitions to group all texture-related features
together. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								31d958f70a 
								
							
								 
							
						 
						
							
							
								
								cursor: fix applying hotspot offset  
							
							... 
							
							
 
							
							"On surface.attach requests to the pointer surface, hotspot_x and
hotspot_y are _decremented_ by the x and y parameters passed to the
request." 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								544c0622fa 
								
							
								 
							
						 
						
							
							
								
								presentation-time: constify wlr_presentation_feedback_send_presented()  
							
							... 
							
							
 
							
							We don't need to mutate the event in this function. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								25a62a3775 
								
							
								 
							
						 
						
							
							
								
								subcompositor: simplify subsurface_consider_map(), call on add  
							
							... 
							
							
 
							
							Fixes: 49e9be62ae 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								2acc74a3db 
								
							
								 
							
						 
						
							
							
								
								Clear input regions if they're ignored  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4c9eb6839d 
								
							
								 
							
						 
						
							
							
								
								compositor: add a note about ignored input regions  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9f28366b55 
								
							
								 
							
						 
						
							
							
								
								wlr_tablet_v2_tool: Tablet tool surfaces are always mapped  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								d700bd2d7c 
								
							
								 
							
						 
						
							
							
								
								wlr_seat_pointer: cursor surfaces are always mapped  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								398c6b66c6 
								
							
								 
							
						 
						
							
							
								
								render/gles2: Handle NULL timer  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								e0424b24f6 
								
							
								 
							
						 
						
							
							
								
								renderer: Don't pass NULL options  
							
							
 
							
						 
						
							2 years ago