Simon Ser
Simon Ser
This means keep scanning for GPU nodes with `udev` and create/destroy subbackends when they show up or go away. We probably want to teardown everything if the main GPU goes...
Since those are managed in `wlr_output`, presentation-time events are not sent (`wlr_output` has no access to the `wlr_presentation` resource, if any). Not sure how to fix this. --- wlroots has...
Right now, if a surface is visible on two outputs, it'll be synchronized to both -- meaning that it'll be rendered twice too often. If both outputs have a 60Hz...
On multi-GPU setups we render everything on one primary GPU and then we copy buffers around to display them on secondary GPUs. This is done by exporting a DMA-BUF on...
This allows for protocols not to be copied over. --- wlroots has migrated to gitlab.freedesktop.org. This issue has been moved to: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/1353
Making wlroots responsible for rendering them causes some issues. It adds rendering code when swapping buffers, after `wlr_renderer_end`. It causes issues like https://github.com/swaywm/wlroots/issues/1291, because `wlr_output` is not presentation-time-aware (and shouldn't...
This allows: * wlroots to be used nested in another compositor * wlroots to be used to have a single fullscreen client There are many use-cases for this, including: a...
Currently it's possible to steal the current selection by creating a new window (which can be transparent). Instead we could wait for the first interaction with the window (key press,...
So it's not possible for a client to create a wl_seat, then create a wl_pointer, and immediately destroy the wl_seat (because it'll `wl_resource_destroy` the wl_pointer too). --- wlroots has migrated...
Spec: https://specifications.freedesktop.org/wm-spec/wm-spec-1.3.html Properties that MUST be supported: - [ ] `_NET_SUPPORTED` (there are missing atoms here) - [ ] `_NET_DESKTOP_VIEWPORT` - [ ] `_NET_CURRENT_DESKTOP` - [ ] `_NET_REQUEST_FRAME_EXTENTS` - [x]...