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  
				
					
						
							
							
								 
						
							
							
								64c0272f81 
								
							
								 
							
						 
						
							
							
								
								output_state: Gamma lut should be freed only if committed  
							
							... 
							
							
 
							
							We consider state that is not committed to be uninitialized. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								3ee0f52e09 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Dynamically create texture views  
							
							... 
							
							
 
							
							Now that we are dynamically creating pipeline layouts, we need separate
texture views for each pipeline layout we choose to use with a texture. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								7c5a3afd60 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Inline init_sampler  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								8a387b5558 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Dynamically create pipeline layouts  
							
							... 
							
							
 
							
							These will happen lazily when pipelines get created. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								3623005858 
								
							
								 
							
						 
						
							
							
								
								render/vulkan/pipeline_key: Add blending  
							
							... 
							
							
 
							
							This will become necessary when we switch away from scissoring. For the
time being, this cleans things up a bit and allows for a trivial
blending implementation for textures when that comes. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9d31372930 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Handle quad pipeline through generic pipeline path  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								97fdd57eb2 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: Dynamically handle pipeline creation for textures  
							
							... 
							
							
 
							
							If we ever wanted to handle dynamic state that requires new pipelines
such as using different texture filters those can be added here with more
ease. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								220402b717 
								
							
								 
							
						 
						
							
							
								
								cursor: add wlr_cursor_unset_image()  
							
							... 
							
							
 
							
							It's pretty awkward to call wlr_cursor_set_image() with 6 zeroes.
Hide that awkwardness in wlroots. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								da04b066ea 
								
							
								 
							
						 
						
							
							
								
								cursor: add wlr_cursor_set_xcursor()  
							
							... 
							
							
 
							
							This keeps track of the last set XCursor. If it hasn't changed,
skip the texture upload.
In the future, support for animated XCursors can be added.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3436  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								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