KWayland Server merge requestshttps://invent.kde.org/plasma/kwayland-server/-/merge_requests2022-01-04T19:48:18Zhttps://invent.kde.org/plasma/kwayland-server/-/merge_requests/327linuxdmabuf: implement dmabuf-feedback2022-01-04T19:48:18ZXaver Hugllinuxdmabuf: implement dmabuf-feedbackdmabuf-feedback allows the compositor to give the client feedback on what formats and modifiers are best to use, and for which devices it needs to allocate its buffers, which improves performance and efficiency.
Requires wayland-protoco...dmabuf-feedback allows the compositor to give the client feedback on what formats and modifiers are best to use, and for which devices it needs to allocate its buffers, which improves performance and efficiency.
Requires wayland-protocols 1.245.24https://invent.kde.org/plasma/kwayland-server/-/merge_requests/366Draft: Introduce client level scale overrides2022-05-17T11:53:32ZDavid EdmundsonDraft: Introduce client level scale overridesThis allows for compositor managed different co-ordinate space between
kwin's logical co-ordinate space and a client's logical co-ordinate
space.
When combined with a modified
https://invent.kde.org/plasma/kwin/-/merge_requests/1959 thi...This allows for compositor managed different co-ordinate space between
kwin's logical co-ordinate space and a client's logical co-ordinate
space.
When combined with a modified
https://invent.kde.org/plasma/kwin/-/merge_requests/1959 this allows us
to set a DPI in xrdb and mark all xwayland windows as being 2x (or
other) and avoid upscales for xwayland clients in a way that doesn't
impact other wayland clients or require third-party changes. Any use of
fractional values is in layers we control instead of over the wire.
kwayland-server is the right place for this abstraction as we need
Outputs to differ on a per resource basis. Something we can't control
from within kwin.
Right now only protocols used by Xwayland are covered. If we covered remaining protocols we can offer user-control on all remaining clients which could open up other possibilities such as a user controlled dynamic resizing, or adapt to possible future protocol changes with wayland scaling.
Relevant kwin code can be found in the branch "work/x11-scale-opt-out".5.25https://invent.kde.org/plasma/kwayland-server/-/merge_requests/249Introduce a new signal when a drag is dropped2021-06-03T13:03:41ZDavid EdmundsonIntroduce a new signal when a drag is dropped5.22