Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-02 | switch: add docs | Simon Ser | |
2024-02-01 | backend/session: add docs | Simon Ser | |
2024-02-01 | compositor: don't handle size or viewport src change in surface_update_damage() | Kirill Primak | |
This is incorrectly leads to buffer reuploading. | |||
2024-02-01 | compositor: drop wlr_surface.external_damage | Kirill Primak | |
2024-02-01 | cursor: fix and simplify region mapping | Kirill Primak | |
Fixes: 4462f5dcb38b8b4ddc4c1eb888aa0d0c859a10a1 | |||
2024-01-31 | render/gles2: Fixup dropping has_alpha from pixel_format | Leo Li | |
Fixes: 71fb55f3 ("render/pixel-format: Move has_alpha into it's own array") | |||
2024-01-31 | render/pixel-format: Move has_alpha into it's own array | Leo Li | |
Some opaque pixel formats (nv12, p010) require per-plane bytes_per_block info. However, it doesn't make sense to store them in wlr_pixel_format_info, as they will never be useful (currently, this info is used for shm, which doesn't have a concept of multi-planar buffers.) Let's define a separate array and function for determining whether a pixel format has alpha. | |||
2024-01-31 | Create & implement transient seat protocol | Andri Yngvason | |
2024-01-31 | linux-dmabuf-v1: bump to v5 | Simon Ser | |
We already send a protocol error when the modifiers aren't the same for all planes. References: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/224 | |||
2024-01-31 | linux-dmabuf-v1: switch to stable | Simon Ser | |
The protocol is no longer unstable. | |||
2024-01-31 | linux-dmabuf-v1: fix include guard name | Simon Ser | |
2024-01-31 | backend/drm: use wlr_drm_backend.name for fd cloning | Kirill Primak | |
This also fixes a memleak. | |||
2024-01-29 | wlr_damage_ring: Replace wlr_damage_ring_rotate_buffer with original list impl | Alexander Orzechowski | |
The seq based implementation is complex to reason about and doesn't even work. | |||
2024-01-27 | compositor: don't get buffer from pending buffer resource too early | Kirill Primak | |
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3795 | |||
2024-01-27 | backend/drm: add support for atomic tearing page-flips | Simon Ser | |
The kernel patches [1] have been merged. [1]: https://patchwork.freedesktop.org/series/120103/ | |||
2024-01-27 | scene: release shm buffers once uploaded | Simon Ser | |
Once a shm buffer is uploaded there's no reason for wlr_scene_buffer to keep it locked any further. Allow the compositor to re-use it. | |||
2024-01-27 | compositor: introduce wlr_surface_reject_pending() | Kirill Primak | |
2024-01-26 | render/vulkan: correct sRBG gamma expansion in shader | Félix Poisot | |
2024-01-25 | backend: take wl_event_loop instead of wl_display in wlr_backend_autocreate() | Simon Ser | |
2024-01-25 | backend/multi: take wl_event_loop instead of wl_display | Simon Ser | |
2024-01-25 | backend/drm: drop wl_display argument | Simon Ser | |
We can grab the event loop from the wlr_session instead. | |||
2024-01-25 | backend/x11: take wl_event_loop instead of wl_display | Simon Ser | |
2024-01-25 | backend/wayland: take wl_event_loop instead of wl_display | Simon Ser | |
2024-01-25 | backend/libinput: drop wl_display argument | Simon Ser | |
We can grab the event loop from the wlr_session instead. | |||
2024-01-25 | backend/headless: take wl_event_loop instead of wl_display | Simon Ser | |
2024-01-25 | xwayland: add support for _NET_WM_WINDOW_TYPE_DESKTOP atom | Grigory Kirillov | |
2024-01-25 | backend: stop calling wl_display_terminate() | Simon Ser | |
Leave it up to the compositor to decide what to do when a backend becomes unavailable. | |||
2024-01-25 | backend: destroy multi backend when primary backend is | Simon Ser | |
This makes it easy for compositors to handle situations where the DRM or libinput backend becomes unavailable. Compositors can listen the destroy event of the multi backend returned by wlr_backend_autocreate() and decide what to do. | |||
2024-01-25 | backend: make attempt_drm_backend() return the primary backend | Simon Ser | |
We'll need this in the next commit. | |||
2024-01-25 | backend/multi: emit destroy signal before destroying child backends | Simon Ser | |
Some users might want to destroy the multi backend when a child backend is being destroyed. However, they can't destroy the multi backend if it's already in the process of being destroyed. The destroy signal was changed to be emitted after destroying child backends in babdd6ccf757 ("backend: fix use-after-free when destroying backends"). However, this was done to accomodate for an old "output_remove" event on backends, which has long been dropped in favor of wlr_output.events.destroy. This patch follows the same principle as 5d639394f3e8 ("types/output: emit destroy event before destroying global"). | |||
2024-01-25 | Fix disappearing menus in QT apps | Sarunas Valaskevicius | |
A motivating example of such problem - Zoom's popups that open on button presses. Before this fix the popup would flicker and immediately disappear - because the PID is not yet available for the verification (as the surface has not been associated yet), wlroots would refuse to focus the popup and instead focus the previous window. This leads QT to interpret this as a sign to close the popup. This change moves the PID aqcuisition to an earlier phase - just where the window is created. | |||
2024-01-24 | output: Drop pending state | Alexander Orzechowski | |
2024-01-24 | xwayland/xwm: associate even on xcb_get_property() failure | Kirill Primak | |
This matches the behavior before f5797be8a8d410e22fa6397b2217a6a81858d05c. | |||
2024-01-23 | backend/wayland: populate pointer axis relative direction | Simon Ser | |
2024-01-23 | backend/libinput: populate pointer axis relative direction | Simon Ser | |
2024-01-23 | seat/pointer: add support for axis_relative_direction event | Simon Ser | |
2024-01-23 | pointer: add support for axis relative direction | Simon Ser | |
2024-01-22 | xdg-shell: assert that configure events carry positive or zero sizes | Simon Ser | |
Negative values here would indicate a compositor bug. For xdg_popup, zero values are not allowed. | |||
2024-01-22 | layer-shell: forbid set_size with values ≥INT32_MAX | Kirill Primak | |
2024-01-18 | single-pixel-buffer: send wl_buffer.release | Kirill Primak | |
2024-01-17 | security-context-v1: fix possible leaks on wl_client_create() and state ↵ | Kirill Primak | |
copying errors | |||
2024-01-17 | xwayland: close pipe fds on set_cloexec() error | Kirill Primak | |
2024-01-17 | backend/x11: handle touchpoint allocation failure | Kirill Primak | |
2024-01-17 | render/drm_format_set: fix possible leak on realloc error | Kirill Primak | |
2024-01-17 | render/vulkan: fix possible double free | Kirill Primak | |
2024-01-17 | keyboard: fix type of wlr_keyboard_modifiers.group | Isaac Freund | |
This isn't a breaking change since both of these typedefs are uint32_t but this should make things a bit less confusing for readers. | |||
2024-01-09 | tinywl: depend on the server xdg-shell header | Kirill Primak | |
2024-01-07 | fix outdated comment in wlr_output.h | MaxVerevkin | |
2024-01-04 | Fix bool return types | Simon Ser | |
This makes wlroots build in C23 mode. C23 is more strict and rejects implicit conversions from bool to a pointer. | |||
2024-01-03 | render: stop auto-creating wl_drm | Simon Ser | |
wl_drm is a legacy interface superseded by the linux-dmabuf protocol. All clients should migrate. As a first step, stop creating the wl_drm global by default. This should let us discover any remaining issues in clients. Compositors can still manually create the global if they want to. As a second step, we can completely drop our implementation. |