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  
				
					
						
							
							
								 
						
							
							
								3dc646ea88 
								
							
								 
							
						 
						
							
							
								
								Add some missing includes/declarations  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								c5f4df6c96 
								
							
								 
							
						 
						
							
							
								
								examples/multi-pointer: drop  
							
							... 
							
							
 
							
							We already have another very similar example which demonstrates
wlr_cursor: "pointer". 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								45ca284eee 
								
							
								 
							
						 
						
							
							
								
								render/gles2: implement timer API  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								9e8947e4d5 
								
							
								 
							
						 
						
							
							
								
								add render timer API  
							
							... 
							
							
 
							
							Based on five calls:
wlr_render_timer_create - creates a timer which can be reused across
  frames on the same renderer
wlr_renderer_begin_buffer_pass - now takes a timer so that backends can
  record when the rendering starts and finishes
wlr_render_timer_get_time - should be called as late as possible so that
  queries can make their way back from the GPU
wlr_render_timer_destroy - self-explanatory
The timer is exposed as an opaque `struct wlr_render_timer` so that
backends can store whatever they want in there. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bd834fe8d1 
								
							
								 
							
						 
						
							
							
								
								util: add timespec_to_nsec  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								37b5f8a89e 
								
							
								 
							
						 
						
							
							
								
								compositor: unmap subsurfaces too on unmap  
							
							... 
							
							
 
							
							Similar to 49e9be62ae 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4e513c93bd 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: add support for cropping output layers  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								4c5eadecce 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: add scaling support for output layers  
							
							... 
							
							
 
							
							Use the viewporter protocol to scale output layers. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								46a014bf47 
								
							
								 
							
						 
						
							
							
								
								examples: Drop quads  
							
							... 
							
							
 
							
							This example is incomparable with the new rendering API. The old one which
we will drop one day. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								15f2f6642f 
								
							
								 
							
						 
						
							
							
								
								gamma-control: Read ramps using pread  
							
							... 
							
							
 
							
							read advances the file description offset, and requires the client to
ensure that it is reset appropriately before the next gamma ramp
submission. As there is no event to indicate that wlroots finished
processing the new gamma ramp, this can result in a race between the
client seeking in the file and wlroots reading its content.
Use pread with a fixed offset instead.
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3655  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								b61d5922f1 
								
							
								 
							
						 
						
							
							
								
								compositor: notify subsurfaces about a commit in the rendering order  
							
							... 
							
							
 
							
							This is the default order used across wlroots unless the reversed order
specifically is required (e.g. in wlr_surface_surface_at()). 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								49e9be62ae 
								
							
								 
							
						 
						
							
							
								
								subcompositor: consider mapping on parent map  
							
							... 
							
							
 
							
							Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3654  
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								a2f94b500c 
								
							
								 
							
						 
						
							
							
								
								virtual-keyboard: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f9f17b6236 
								
							
								 
							
						 
						
							
							
								
								virtual-pointer: Handle inert seats  
							
							... 
							
							
 
							
							Inert seats are handled like inert outputs, so they work as if the
wanted seat was NULL. The seat argument is only a suggestion, so this
is okay. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								07e27ba854 
								
							
								 
							
						 
						
							
							
								
								xdg-popup: Handle inert seats  
							
							... 
							
							
 
							
							According to the protocol text, the popup will be immediately dismissed
when the grab is rejected. Because the grab can't be executed with a
destroyed seat, the popup is dismissed when one is provided. 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								0601813ab6 
								
							
								 
							
						 
						
							
							
								
								text-input: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								bcb69b1827 
								
							
								 
							
						 
						
							
							
								
								primary-selection: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								247e86dca9 
								
							
								 
							
						 
						
							
							
								
								keyboard-shortcuts-inhibit: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								16948c7369 
								
							
								 
							
						 
						
							
							
								
								input-method: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								126222884d 
								
							
								 
							
						 
						
							
							
								
								wlr_idle: Handle inert seats  
							
							
 
							
						 
						
							2 years ago  
				
					
						
							
							
								 
						
							
							
								f988a75a80 
								
							
								 
							
						 
						
							
							
								
								tablet: Handle inert seats  
							
							
 
							
						 
						
							2 years ago