Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								9ecfa4343a 
								
							 
						 
						
							
							
								
								render: remove wlr_texture_to_dmabuf  
							
							 
							
							... 
							
							
							
							This is unused in wlroots, and the use-cases for compositors are
pretty niche since they can access the original DMA-BUF via the
wlr_buffer. 
							
						 
						
							2021-04-08 09:09:50 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								1cdef8da57 
								
							 
						 
						
							
							
								
								render: drop wlr_renderer_blit_dmabuf  
							
							 
							
							... 
							
							
							
							It can be replaced with wlr_renderer_bind_buffer. blit_dmabuf is
broken as-is (dies on an assertion). 
							
						 
						
							2021-04-08 09:09:03 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c430cd7d53 
								
							 
						 
						
							
							
								
								surface: make wlr_surface_create private  
							
							 
							
							... 
							
							
							
							This is not meant to be exposed in the public API, just like
wlr_region_create [1].
[1]: https://github.com/swaywm/wlroots/pull/2662  
							
						 
						
							2021-04-06 14:57:44 +02:00  
						
					 
				
					
						
							
							
								 
								zccrs
							
						 
						
							 
							
							
							
							
								
							
							
								e76583f1ad 
								
							 
						 
						
							
							
								
								Use absolute paths in include in header files  
							
							 
							
							... 
							
							
							
							To unify the code style of the project, absolute paths have been used in
some places, such as '#include "render/allocator.h"' in
"render/gbm_allocator.h". Except for include the wayland protocol
headers should be consistent. 
							
						 
						
							2021-04-06 10:40:56 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								de5347d0f2 
								
							 
						 
						
							
							
								
								xwayland: require xcb-icccm  
							
							 
							
							... 
							
							
							
							This dependency is already required by many other widely used X11
programs, such as i3, Qt, and other XWMs. So it should be available
on most systems.
X11 support can be pretty broken without xcb-icccm, with focus issues
for instance. Let's just remove this --please-break-my-desktop footgun
option. 
							
						 
						
							2021-03-29 12:24:26 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								8ecc557ab0 
								
							 
						 
						
							
							
								
								subsurface: use cached surface state  
							
							 
							
							
							
						 
						
							2021-03-25 19:34:47 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								e0258f4506 
								
							 
						 
						
							
							
								
								surface: introduce cached states  
							
							 
							
							... 
							
							
							
							Cached states allow a surface commit to be delayed. They are useful for:
- Subsurfaces
- The upcoming transactions protocol [1]
- Explicit synchronization
[1]: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/26  
							
						 
						
							2021-03-25 19:34:47 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								7ac76aba8a 
								
							 
						 
						
							
							
								
								surface: introduce commit sequence numbers  
							
							 
							
							... 
							
							
							
							Very similar to output commit sequence numbers. Can be useful to
reference a specific commit. 
							
						 
						
							2021-03-25 19:34:47 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								52e40025c4 
								
							 
						 
						
							
							
								
								output: document hotspot coord space  
							
							 
							
							
							
						 
						
							2021-03-09 22:29:32 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								cf5b09ede2 
								
							 
						 
						
							
							
								
								Remove unnecessary wayland-server-protocol.h includes  
							
							 
							
							
							
						 
						
							2021-02-23 16:09:26 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								27fba3df43 
								
							 
						 
						
							
							
								
								render: use DRM formats in wlr_texture_from_pixels  
							
							 
							
							
							
						 
						
							2021-02-23 16:09:26 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								b54ef3372d 
								
							 
						 
						
							
							
								
								render: use DRM formats in wlr_renderer_read_pixels  
							
							 
							
							
							
						 
						
							2021-02-23 16:09:26 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								00bf6674b3 
								
							 
						 
						
							
							
								
								output: use DRM format in wlr_output_preferred_read_format  
							
							 
							
							
							
						 
						
							2021-02-23 16:09:26 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								ddfee63055 
								
							 
						 
						
							
							
								
								render: use DRM formats in wlr_renderer_get_shm_texture_formats  
							
							 
							
							
							
						 
						
							2021-02-23 16:09:26 +01:00  
						
					 
				
					
						
							
							
								 
								Tadeo Kondrak
							
						 
						
							 
							
							
							
							
								
							
							
								78685ec6aa 
								
							 
						 
						
							
							
								
								text_input_v3: correct typo in enum field  
							
							 
							
							
							
						 
						
							2021-02-15 16:33:05 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								6f873078d4 
								
							 
						 
						
							
							
								
								build: use dictionnary for features instead of configuration_data  
							
							 
							
							... 
							
							
							
							This allows us to easily iterate on all features and only deal with
bools. 
							
						 
						
							2021-02-15 16:32:33 +01:00  
						
					 
				
					
						
							
							
								 
								Manuel Stoeckl
							
						 
						
							 
							
							
							
							
								
							
							
								a290d7a78d 
								
							 
						 
						
							
							
								
								Make implementation function lists static const  
							
							 
							
							... 
							
							
							
							This requires a change to the type of `struct wlr_tablet` and
`wlr_tablet_init` signature, both of which are part of the unstable API. 
							
						 
						
							2021-02-05 10:04:20 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								45f992b27b 
								
							 
						 
						
							
							
								
								region: make wlr_region_create private  
							
							 
							
							... 
							
							
							
							This function should only be called from the handler for
wl_compositor.create_region requests. 
							
						 
						
							2021-02-02 23:42:53 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								3d7aa73867 
								
							 
						 
						
							
							
								
								render/dmabuf: make src arg const in wlr_dmabuf_attributes_copy  
							
							 
							
							
							
						 
						
							2021-02-02 19:53:16 +01:00  
						
					 
				
					
						
							
							
								 
								Brandon Dowdy
							
						 
						
							 
							
							
							
							
								
							
							
								8aa38fe73e 
								
							 
						 
						
							
							
								
								render/egl: remove *config_attribs and wlr_egl->config  
							
							 
							
							... 
							
							
							
							Breaking changes:
Both "EGLint *config_attribs" and "wlr_egl->config" no longer exist. 
							
						 
						
							2021-01-29 10:03:24 +01:00  
						
					 
				
					
						
							
							
								 
								Brandon Dowdy
							
						 
						
							 
							
							
							
							
								
							
							
								705b3da7cb 
								
							 
						 
						
							
							
								
								render/egl: remove wlr_egl_{create,destroy}_surface  
							
							 
							
							... 
							
							
							
							Breaking changes:
wlr_egl_create_surface and wlr_egl_destroy_surface have been
removed and no longer exist. 
							
						 
						
							2021-01-29 10:03:24 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								7c995b78b2 
								
							 
						 
						
							
							
								
								Revert "render: add wlr_egl_create_from_drm_fd function"  
							
							 
							
							... 
							
							
							
							This reverts commit ee31be167b . 
							
						 
						
							2021-01-20 21:32:50 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								54e5ef39c0 
								
							 
						 
						
							
							
								
								Revert "render/egl: remove unused gbm_device member"  
							
							 
							
							... 
							
							
							
							This reverts commit 306cf11d87 . 
							
						 
						
							2021-01-20 21:32:50 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								306cf11d87 
								
							 
						 
						
							
							
								
								render/egl: remove unused gbm_device member  
							
							 
							
							
							
						 
						
							2021-01-20 15:29:00 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								ee31be167b 
								
							 
						 
						
							
							
								
								render: add wlr_egl_create_from_drm_fd function  
							
							 
							
							
							
						 
						
							2021-01-20 15:29:00 +01:00  
						
					 
				
					
						
							
							
								 
								BrassyPanache
							
						 
						
							 
							
							
							
							
								
							
							
								d6649a8a4b 
								
							 
						 
						
							
							
								
								Expose ICCCM input status  
							
							 
							
							... 
							
							
							
							In certain situations windows can have their input field set to false
but still expect to receive input focus by passively listening to key
presses via a parent window. The ICCCM specification outlines how focus
should be given to clients.
Further reading: https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.7 
Relates to #2604  
							
						 
						
							2021-01-20 10:38:58 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								f17b0f975d 
								
							 
						 
						
							
							
								
								backend/drm: add wlr_drm_connector_get_id  
							
							 
							
							... 
							
							
							
							This allows a compositor to get a KMS connector object ID from a
wlr_output. The compositor can then query more information about
the connector via libdrm.
This gives more freedom to compositors and allows them to read
KMS properties that wlroots doesn't know about. For instance,
they could read the EDID or the suggested_{X,Y} properties and
change their output configuration based on that. 
							
						 
						
							2021-01-17 12:42:32 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								1fb9535e99 
								
							 
						 
						
							
							
								
								output-damage: stop relying on output pending state on commit  
							
							 
							
							... 
							
							
							
							References: https://github.com/swaywm/wlroots/issues/2098  
							
						 
						
							2021-01-16 09:06:27 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								08a4c62aac 
								
							 
						 
						
							
							
								
								render: remove egl include from wlr_renderer  
							
							 
							
							
							
						 
						
							2021-01-16 08:57:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								e128e6c08d 
								
							 
						 
						
							
							
								
								render: drop egl parameters from wlr_renderer_autocreate  
							
							 
							
							
							
						 
						
							2021-01-16 08:57:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								a53ab146fe 
								
							 
						 
						
							
							
								
								backend: add get_drm_fd to interface  
							
							 
							
							... 
							
							
							
							This function allows backends to return the DRM FD they are using. This
will allow the allocator and the renderer to use the right device. 
							
						 
						
							2021-01-16 08:57:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								cc56b4f073 
								
							 
						 
						
							
							
								
								output: remove scale/transform events  
							
							 
							
							... 
							
							
							
							Instead, the commit event should be used. 
							
						 
						
							2021-01-15 10:18:56 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								f6f46b4ee2 
								
							 
						 
						
							
							
								
								output-damage: stop listening to scale/transform events  
							
							 
							
							... 
							
							
							
							Only listen to the commit event. 
							
						 
						
							2021-01-15 10:18:56 +01:00  
						
					 
				
					
						
							
							
								 
								Daniel Kondor
							
						 
						
							 
							
							
							
							
								
							
							
								b7dc4f2990 
								
							 
						 
						
							
							
								
								layer-shell: allow new values for keyboard-interactivity  
							
							 
							
							... 
							
							
							
							Value is now an enum with a new value ("on-demand") that compositors can use to allow "normal" keyboard focus semantics regardless of the layer the client surface is on. An error is sent for invalid keyboard interactivity values. The old behavior is retained for clients using the previous version of the protocol.
Also adjusted the layer-shell example program to use the new keyboard interactivity options. 
							
						 
						
							2021-01-12 20:13:52 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								3f7e0cf5f0 
								
							 
						 
						
							
							
								
								render/egl: remove surface and buffer age args from make_current  
							
							 
							
							... 
							
							
							
							These aren't used anymore. 
							
						 
						
							2021-01-12 11:31:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								1d461687d2 
								
							 
						 
						
							
							
								
								render/egl: replace init/finish with create/destroy  
							
							 
							
							... 
							
							
							
							This ensures wlr_gles2_renderer can properly take ownership of the
wlr_egl.
Closes: https://github.com/swaywm/wlroots/issues/2612  
							
						 
						
							2021-01-12 11:31:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								50b120927d 
								
							 
						 
						
							
							
								
								render/egl: remove wlr_egl_swap_buffers  
							
							 
							
							
							
						 
						
							2021-01-12 11:31:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								76ed2255ef 
								
							 
						 
						
							
							
								
								render/egl: remove support for EGL_NATIVE_VISUAL_ID  
							
							 
							
							... 
							
							
							
							Nobody uses it anymore. 
							
						 
						
							2021-01-12 11:31:04 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								07111828c5 
								
							 
						 
						
							
							
								
								layer shell: rename popup iterator for consistency  
							
							 
							
							... 
							
							
							
							This iterates over the subsurfaces of popups as well, so rename it to
match wlr_xdg_surface_for_each_popup_surface(). 
							
						 
						
							2021-01-12 11:26:08 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								f574ca934c 
								
							 
						 
						
							
							
								
								xdg shell: remove wlr_xdg_surface_for_each_popup()  
							
							 
							
							... 
							
							
							
							This function is inferior to wlr_xdg_surface_for_each_popup_surface()
for rendering as it does not iterate over subsurfaces. Furthermore,
no compositor is known to use this to iterate popups for any purpose
other than rendering. Therefore remove the function, which may of course
be reintroduced at a later date if a use-case is found. 
							
						 
						
							2021-01-12 11:25:55 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								d6890cb847 
								
							 
						 
						
							
							
								
								output-management: use same types as wlr_output  
							
							 
							
							... 
							
							
							
							This is more correct and also makes things much nicer for languages
that don't allow implicit conversions between these types. 
							
						 
						
							2021-01-10 16:28:19 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								64da8f0c8d 
								
							 
						 
						
							
							
								
								render/egl: document NULL config_attribs passed to wlr_egl_init  
							
							 
							
							
							
						 
						
							2021-01-09 12:02:39 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								41aa80d4a1 
								
							 
						 
						
							
							
								
								render/egl: use KHR function pointer type  
							
							 
							
							... 
							
							
							
							KHR is more "core" than EXT. 
							
						 
						
							2021-01-09 11:20:20 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								34b14d2fee 
								
							 
						 
						
							
							
								
								render/egl: document that config may be zero  
							
							 
							
							
							
						 
						
							2021-01-09 11:19:25 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								4ee4a36c0c 
								
							 
						 
						
							
							
								
								layer shell: add wlr_layer_surface_v1_popup_surface_at()  
							
							 
							
							... 
							
							
							
							This function will allow compositors to implement input handling in a
way consistent with rendering more easily.
Calling wlr_layer_surface_v1_surface_at() and checking if the result is
a wlr_xdg_popup is flawed as there may be subsurfaces in the popup tree. 
							
						 
						
							2021-01-08 12:05:13 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								8f63557ed7 
								
							 
						 
						
							
							
								
								xdg shell: add wlr_xdg_surface_popup_surface_at()  
							
							 
							
							... 
							
							
							
							This function will allow compositors to implement input handling in a
way consistent with rendering more easily.
Calling wlr_xdg_surface_surface_at() and checking if the result is a
wlr_xdg_popup is flawed as there may be subsurfaces in the popup tree. 
							
						 
						
							2021-01-08 12:05:13 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								c5c5ab9724 
								
							 
						 
						
							
							
								
								xdg shell: add wlr_xdg_surface_for_each_popup_surface()  
							
							 
							
							... 
							
							
							
							When rendering, it is necessary to iterate the subsurfaces as well,
so add a function that makes this easy. 
							
						 
						
							2021-01-08 10:33:16 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								129e02b57d 
								
							 
						 
						
							
							
								
								xdg shell: make unconstrain_from_box arg const  
							
							 
							
							
							
						 
						
							2021-01-07 21:28:55 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								9192c0480a 
								
							 
						 
						
							
							
								
								remove unnecessary egl includes  
							
							 
							
							
							
						 
						
							2021-01-07 17:11:22 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Zeni
							
						 
						
							 
							
							
							
							
								
							
							
								b899a412e3 
								
							 
						 
						
							
							
								
								backend: remove wlr_egl from all backends  
							
							 
							
							
							
						 
						
							2021-01-07 17:11:22 +01:00  
						
					 
				
					
						
							
							
								 
								Andri Yngvason
							
						 
						
							 
							
							
							
							
								
							
							
								e136a4168b 
								
							 
						 
						
							
							
								
								types/seat: Clear focus in wlr_seat_destroy()  
							
							 
							
							... 
							
							
							
							This fixes use-after-free in surface destroy signal listeners. 
							
						 
						
							2021-01-07 14:35:08 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								07d75c99db 
								
							 
						 
						
							
							
								
								render: remove EGL config and visual from wlr_renderer_autocreate  
							
							 
							
							... 
							
							
							
							This isn't used anymore by any backend.
Some examples still provide an EGL config to wlr_egl_init, so we can't
drop it yet there. 
							
						 
						
							2021-01-06 12:05:51 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								01dcfb360e 
								
							 
						 
						
							
							
								
								types: add wlr_xdg_foreign_v2  
							
							 
							
							... 
							
							
							
							Co-authored-by: Jason Francis <cycl0ps@tuta.io> 
							
						 
						
							2021-01-05 20:32:56 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								162f160def 
								
							 
						 
						
							
							
								
								types: add wlr_xdg_foreign_v1  
							
							 
							
							... 
							
							
							
							Co-authored-by: Jason Francis <cycl0ps@tuta.io> 
							
						 
						
							2021-01-05 20:32:56 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								37602e153b 
								
							 
						 
						
							
							
								
								types: add wlr_xdg_foreign_registry  
							
							 
							
							
							
						 
						
							2021-01-05 20:32:56 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								42d033e738 
								
							 
						 
						
							
							
								
								xdg-shell: add wlr_xdg_toplevel_set_parent  
							
							 
							
							... 
							
							
							
							Co-authored-by: Jason Francis <cycl0ps@tuta.io> 
							
						 
						
							2021-01-05 20:32:56 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								83fdfa511d 
								
							 
						 
						
							
							
								
								docs: wlr_surface_from_resource cannot return NULL  
							
							 
							
							... 
							
							
							
							Surfaces never become inert. 
							
						 
						
							2021-01-05 12:22:47 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								e8d56ca415 
								
							 
						 
						
							
							
								
								backend/session: allow wlr_session_find_gpus to return an error  
							
							 
							
							... 
							
							
							
							Sometimes wlr_session_find_gpus will encounter an error. This is
different from finding zero GPUs.
On error, wlr_session_find_gpus already returns -1. However, this is
casted to size_t, so callers uncorrectly assume this is a success.
Instead, make wlr_session_find_gpus return a ssize_t and allow callers
to handle the error accordingly. 
							
						 
						
							2021-01-04 19:46:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								4b03bdc3ab 
								
							 
						 
						
							
							
								
								Remove wlr_create_renderer_func_t  
							
							 
							
							... 
							
							
							
							This callback allowed compositors to customize the EGL config used by
the renderer. However with renderer v6 EGL configs aren't used anymore.
Instead, buffers are allocated via GBM and GL FBOs are rendered to. So
customizing the EGL config is a no-op. 
							
						 
						
							2020-12-30 17:09:40 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								f6fc4c2883 
								
							 
						 
						
							
							
								
								subsurface: handle NULL parent in get_root_surface  
							
							 
							
							
							
						 
						
							2020-12-22 15:55:05 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								c9760569ae 
								
							 
						 
						
							
							
								
								docs: fix error in wlr_output_set_damage() comment  
							
							 
							
							... 
							
							
							
							output-buffer-local coordinates are neither scaled nor transformed 
							
						 
						
							2020-12-07 20:45:36 +01:00  
						
					 
				
					
						
							
							
								 
								Dominik Honnef
							
						 
						
							 
							
							
							
							
								
							
							
								431ec52b9c 
								
							 
						 
						
							
							
								
								xwayland: use pipe instead of SIGUSR1 to signal readiness  
							
							 
							
							... 
							
							
							
							Closes: https://github.com/swaywm/wlroots/issues/2154  
							
						 
						
							2020-12-07 12:24:56 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								513eca8dab 
								
							 
						 
						
							
							
								
								build: add leftover WLR_HAS_LIBCAP  
							
							 
							
							... 
							
							
							
							We don't support libcap anymore. This was left as a comment by Meson:
    /* #undef WLR_HAS_LIBCAP */ 
							
						 
						
							2020-12-03 00:05:38 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								d2329ac07a 
								
							 
						 
						
							
							
								
								xwm: add wlr_xwayland_surface_restack()  
							
							 
							
							
							
						 
						
							2020-11-30 11:29:28 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								83a5d03bf3 
								
							 
						 
						
							
							
								
								render/egl: remove wlr_egl.external_only_dmabuf_formats  
							
							 
							
							... 
							
							
							
							Replace it with wlr_egl.dmabuf_render_formats. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c94ab99ae2 
								
							 
						 
						
							
							
								
								render: rename wlr_renderer_get_formats  
							
							 
							
							... 
							
							
							
							Rename wlr_renderer_get_formats to wlr_renderer_get_shm_texture_formats.
This makes it clear those formats are only suitable for shm import. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								49115e9d5d 
								
							 
						 
						
							
							
								
								render: rename wlr_renderer_get_dmabuf_formats  
							
							 
							
							... 
							
							
							
							Rename wlr_renderer_get_dmabuf_formats to
wlr_renderer_get_dmabuf_texture_formats. This makes it clear the formats
are only suitable for creating wlr_textures. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								5d008d9030 
								
							 
						 
						
							
							
								
								render: introduce wlr_renderer_get_dmabuf_render_formats  
							
							 
							
							... 
							
							
							
							It describes which DMA-BUF formats can be used to render. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								61612ecb36 
								
							 
						 
						
							
							
								
								render: remove wlr_renderer_format_supported  
							
							 
							
							... 
							
							
							
							Instead, callers can just use wlr_renderer_get_formats and iterate over
the list.
This function was unused in wlroots. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c15ca3793e 
								
							 
						 
						
							
							
								
								render: expand wlr_renderer_get{,_dmabuf}_formats docs  
							
							 
							
							... 
							
							
							
							Make it clear formats returned are only suitable for import/sampling.
These formats can't be used to be rendered to. 
							
						 
						
							2020-11-30 11:08:44 +01:00  
						
					 
				
					
						
							
							
								 
								Kenny Levinsen
							
						 
						
							 
							
							
							
							
								
							
							
								ebecc5404b 
								
							 
						 
						
							
							
								
								surface: Make send_enter store entered outputs  
							
							 
							
							... 
							
							
							
							wlr_surface_send_enter now stores outputs that have been entered.
Combined with a new 'bind' event on wlr_output, this allows us to delay
enter events as necessary until the respective wl_output global has been
bound.
Closes: https://github.com/swaywm/wlroots/issues/2466  
							
						 
						
							2020-11-23 10:58:50 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								0e76f92de7 
								
							 
						 
						
							
							
								
								backend/session: replace session_signal with events.active  
							
							 
							
							... 
							
							
							
							This is more idiomatic wlroots API. The new name makes it clear that the
signal is emitted when wlr_session.active changes. 
							
						 
						
							2020-11-19 22:47:49 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								fbf11a41e1 
								
							 
						 
						
							
							
								
								backend/session: wait for DRM device if none found  
							
							 
							
							... 
							
							
							
							Wait for a DRM device if none is found in wlr_session_find_gpus. This
can happen if the compositor is loaded before the display kernel driver.
This supersedes the logind CanGraphical property.
To test, e.g. with i915 and sway:
    rmmod -f i915
    sway &
    modprobe i915
Closes: https://github.com/swaywm/wlroots/issues/2093  
							
						 
						
							2020-11-19 22:47:49 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								76bcddf071 
								
							 
						 
						
							
							
								
								backend/session: introduce wlr_session.events.add_drm_card  
							
							 
							
							... 
							
							
							
							This is triggered when a new DRM card is added.
An easy way to test this patch is `modprobe vkms`. 
							
						 
						
							2020-11-19 22:47:49 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								44a4792fd8 
								
							 
						 
						
							
							
								
								backend/session: operate on wlr_device  
							
							 
							
							... 
							
							
							
							Instead of operating on FDs in {open,close}_device, operate on
wlr_devices. This avoids the device lookup in wlr_session and allows
callers to have access to wlr_device fields.
For now, we use it to remove wlr_session_signal_add and replace it with
a more idiomatic wlr_session.events.change field. In the future, other
events will be added. 
							
						 
						
							2020-11-19 22:47:49 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								6284af121f 
								
							 
						 
						
							
							
								
								texture: document that functions should not be called while rendering  
							
							 
							
							
							
						 
						
							2020-11-19 11:35:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								e18599b05e 
								
							 
						 
						
							
							
								
								render/egl: stop including eglmesaext.h  
							
							 
							
							... 
							
							
							
							This is a Mesa-specific header that was needed because some Wayland EGL
extensions were missing from the Khronos registry. Now that this has
been fixed [1] and Mesa [2] & glvnd [3] have sync'ed their headers, we
can drop this workaround.
[1]: https://github.com/KhronosGroup/EGL-Registry/pull/95 
[2]: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4953 
[3]: https://gitlab.freedesktop.org/glvnd/libglvnd/-/merge_requests/225  
							
						 
						
							2020-11-19 00:42:09 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								eb8360bda3 
								
							 
						 
						
							
							
								
								render: introduce wlr_renderer_get_drm_fd  
							
							 
							
							
							
						 
						
							2020-11-15 22:54:07 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c8d95acc37 
								
							 
						 
						
							
							
								
								render/egl: introduce wlr_egl_dup_drm_fd  
							
							 
							
							
							
						 
						
							2020-11-15 22:54:07 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c88c54fb38 
								
							 
						 
						
							
							
								
								render: introduce wlr_renderer_bind_buffer  
							
							 
							
							
							
						 
						
							2020-11-15 22:48:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								0b40d09a21 
								
							 
						 
						
							
							
								
								buffer: add wlr_client_buffer_get  
							
							 
							
							
							
						 
						
							2020-11-15 22:48:42 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								e06c9e43af 
								
							 
						 
						
							
							
								
								Remove unneeded includes from wlr_input_device.h  
							
							 
							
							... 
							
							
							
							This uncovered many places where we were using things without directly
including them. 
							
						 
						
							2020-11-11 15:40:47 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								0724b3c453 
								
							 
						 
						
							
							
								
								Use uint32_t in wlr_renderer_begin signature  
							
							 
							
							... 
							
							
							
							This matches the signature of wlr_renderer_impl.begin 
							
						 
						
							2020-11-11 11:01:46 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								7693f61d81 
								
							 
						 
						
							
							
								
								Replace wlr_key_state with wl_keyboard_key_state  
							
							 
							
							... 
							
							
							
							There's no reason to have duplicate enums 
							
						 
						
							2020-11-11 10:58:38 +01:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								8348fc3ef8 
								
							 
						 
						
							
							
								
								xwayland: remove unused listener  
							
							 
							
							
							
						 
						
							2020-11-05 13:18:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								51fc7ddb29 
								
							 
						 
						
							
							
								
								screencopy: perform DMA-BUF copy on output commit  
							
							 
							
							
							
						 
						
							2020-11-05 09:43:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								f0945e112f 
								
							 
						 
						
							
							
								
								export-dmabuf: export DMA-BUF on output commit  
							
							 
							
							... 
							
							
							
							We were previously exporting DMA-BUFs when receiving the capture_output
request, and sending a done event on wlr_output.events.precommit. Instead,
export and send done on wlr_output.events.commit. 
							
						 
						
							2020-11-05 09:43:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								8c8164c4a6 
								
							 
						 
						
							
							
								
								output: add when field to wlr_output_event_commit  
							
							 
							
							... 
							
							
							
							Similar to the one already present in wlr_output_event_precommit. 
							
						 
						
							2020-11-05 09:43:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								ccd313e01a 
								
							 
						 
						
							
							
								
								output: update docs to reflect reality  
							
							 
							
							... 
							
							
							
							The docs were outdated and weren't matching what the DRM backend does
(the only implementor of wlr_output_export_dmabuf). 
							
						 
						
							2020-11-05 09:43:42 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								c2db691cad 
								
							 
						 
						
							
							
								
								gamma-control-v1: apply gamma LUT when output gets enabled  
							
							 
							
							... 
							
							
							
							Closes: https://github.com/swaywm/wlroots/issues/2372  
							
						 
						
							2020-11-03 17:47:04 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								f0ddcd361e 
								
							 
						 
						
							
							
								
								render: define EGL_NO_PLATFORM_SPECIFIC_TYPES ( #2452 )  
							
							 
							
							... 
							
							
							
							This avoids Xlib.h inclusion via EGL headers. See [1] for discussion.
This change is based on a Weston commit [2].
[1]: https://github.com/KhronosGroup/EGL-Registry/pull/111 
[2]: https://gitlab.freedesktop.org/wayland/weston/commit/526765ddfdfd  
							
						 
						
							2020-11-02 10:51:52 +01:00  
						
					 
				
					
						
							
							
								 
								Tudor Brindus
							
						 
						
							 
							
							
							
							
								
							
							
								0f9b2bfa64 
								
							 
						 
						
							
							
								
								render/dmabuf: use bitmask for wlr_dmabuf_attributes_flags  
							
							 
							
							
							
						 
						
							2020-10-31 23:15:21 +01:00  
						
					 
				
					
						
							
							
								 
								Tudor Brindus
							
						 
						
							 
							
							
							
							
								
							
							
								368d0146fb 
								
							 
						 
						
							
							
								
								util/edges: use bitmask for wlr_edges  
							
							 
							
							
							
						 
						
							2020-10-31 23:15:21 +01:00  
						
					 
				
					
						
							
							
								 
								Tudor Brindus
							
						 
						
							 
							
							
							
							
								
							
							
								0fdb41fe7c 
								
							 
						 
						
							
							
								
								types/wlr_output_layout: use bitmask for wlr_direction  
							
							 
							
							
							
						 
						
							2020-10-31 23:15:21 +01:00  
						
					 
				
					
						
							
							
								 
								Tudor Brindus
							
						 
						
							 
							
							
							
							
								
							
							
								7c6e06fd13 
								
							 
						 
						
							
							
								
								types/wlr_keyboard: use bitmasks for wlr_keyboard_led and wlr_keyboard_modifier enums  
							
							 
							
							
							
						 
						
							2020-10-31 23:15:21 +01:00  
						
					 
				
					
						
							
							
								 
								Daniel Kondor
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								36395e5b1c 
								
							 
						 
						
							
							
								
								foreign-toplevel-management: report parent toplevel  
							
							 
							
							... 
							
							
							
							Based on the wlr-protocols PR:
https://github.com/swaywm/wlr-protocols/pull/52  
							
						 
						
							2020-10-18 17:14:35 +02:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								e410ff8dd4 
								
							 
						 
						
							
							
								
								wlr_drag: remove unused point_destroy field  
							
							 
							
							
							
						 
						
							2020-10-18 15:17:28 +02:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								616f06c25c 
								
							 
						 
						
							
							
								
								xdg_positioner: remove unused field  
							
							 
							
							... 
							
							
							
							The resource field of wlr_xdg_positioner is never initialized or
accessed within wlroots. The wl_resource for this interface is stored
in the wlr_xdg_positioner_resource struct. 
							
						 
						
							2020-10-16 12:49:37 +02:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								99f3c643bf 
								
							 
						 
						
							
							
								
								xwayland: add set_geometry event  
							
							 
							
							... 
							
							
							
							This is necessary to react to changes in position of override-redirect
views. 
							
						 
						
							2020-10-14 21:49:51 +02:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								8ad2cc39eb 
								
							 
						 
						
							
							
								
								layer-shell: add for_each_popup  
							
							 
							
							... 
							
							
							
							This brings the layer-shell api in line with that of xdg-shell and
avoids reimplementing this function in every compositor in order to
render layer shell popups correctly. 
							
						 
						
							2020-09-10 17:44:55 +02:00