- 23 Jul, 2019 1 commit
-
-
Sebastian Wick authored
* add black point compensation
-
- 24 Jun, 2019 1 commit
-
-
Sebastian Wick authored
-
- 09 Jun, 2019 1 commit
-
-
Sebastian Wick authored
-
- 18 Mar, 2019 5 commits
-
-
Sebastian Wick authored
-
Sebastian Wick authored
-
Sebastian Wick authored
-
Sebastian Wick authored
-
Sebastian Wick authored
-
- 17 Mar, 2019 2 commits
-
-
Sebastian Wick authored
-
Sebastian Wick authored
-
- 25 Feb, 2019 1 commit
-
-
Sebastian Wick authored
-
- 15 Feb, 2019 1 commit
-
-
Sebastian Wick authored
-
- 14 Feb, 2019 1 commit
-
-
Sebastian Wick authored
This protocol allows clients to attach a color space and rendering intent to a wl_surface. It further allows the client to be informed which color spaces a wl_surface was converted to on the last presented. Signed-off-by:
Sebastian Wick <sebastian@sebastianwick.net>
-
- 17 Jan, 2019 1 commit
-
-
Signed-off-by:
Sebastian Krzyszkowiak <dos@dosowisko.net> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.com>
-
- 14 Dec, 2018 3 commits
-
-
Clarify that after zwp_buffer_release_v1 events, otherwise unused buffers can be reused without any additional implicit synchronization. This is in contrast to wl_buffer.release, which doesn't guarantee that implicit synchronization is not required to safely use a buffer after the event is received. Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.com>
-
Graphics APIs are expected to use this protocol under the hood, and since there can only be one user of explicit synchronization per surface, warn about using the protocol directly in such cases. Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.com>
-
Add opaque EGL buffers to the supported buffer types for use with the explicit synchronization protocol. Opaque EGL buffers rely on the same EGL implementation in both the compositor and clients, which makes it straightforward to manage client expectations about fence support for such buffers. Also make it clearer that implementations are free to support other buffer types beyond the required ones. Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.com>
-
- 12 Nov, 2018 3 commits
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
This primary selection is similar in spirit to the eponimous in X11, allowing a quick "select text + middle click" shortcut to copying and pasting. It's otherwise very similar to its Wayland counterpart, and explicitly made consistent with it. Signed-off-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Carlos Garnacho <carlosg@gnome.org>
-
This protocol enables explicit synchronization of asynchronous graphics operations on buffers on a per-commit basis. Support is currently limited to dmabuf buffers and dma_fence fence FDs. Explicit synchronization provides a more versatile notification mechanism for buffer readiness and availability, and can be used to improve efficiency by integrating with related functionality in display and graphics APIs. This protocol is also useful in ChromeOS ARC++ (running Android apps inside ChromeOS, using Wayland as the communication protocol), where it can enable integration of the ChromeOS compositor with the explicit synchronization mechanisms of the Android display subsystem. Finally, the per-commit nature of the release events provided by this protocol potentially offers a solution to a deficiency of the wl_buffer.release event (see wayland/wayland#46 ). Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com> Reviewed-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Daniel Stone <daniels@collabora.com> [Pekka: dropped Reveman from maintainers] Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.com>
-
- 31 Jul, 2018 1 commit
-
-
Although it would probably default to the license at the root of the repository anyway, it's best to be explicit about it, and also be consistent with the other extensions. The copyright holders have been assembled from git history and the README. Signed-off-by:
Johan Klokkhammer Helsing <johan.helsing@qt.io> Acked-by:
Jason Ekstrand <jason@jlekstrand.net>
-
- 30 Jul, 2018 6 commits
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
The wording in xdg-shell's `set_*` requests implies the compositor *will* honour the client's request. This would give clients the control over their actual state, while the general expectation is that clients kindly ask for state changes which the compositor may follow. This patch ensures the actual protocol text reflects these expectations. Reviewed-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
The xdg-shell documentation had part of the maximized state render implications in the `set_maximized` request documentation, not the actual state. This moves the relevant lines into the state description. Signed-off-by:
Markus Ongyerth <wl@ongy.net> Reviewed-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
This new protocol description is an evolution of v2. - All pre-edit text styling is gone. - Pre-edit cursor can span characters. - No events regarding input panel (OSK) state nor covered rectangle. Compositors are still free to handle situations where the keyboard focus rectangle is covered by the input panel. - No set_preferred_language request for clients. - There is no event to send keysyms. Compositors can use wl_keyboard interface instead. - All state is double-buffered, with specified defaults. - The compositor can be notified about external changes to the state. - The client can detect outdated requests. Signed-off-by:
Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Signed-off-by:
Carlos Garnacho <carlosg@gnome.org> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Simon Ser <contact@emersion.fr>
-
Jonas Ådahl authored
Pass --strict to wayland-scanner in order to make it exit with failure if something wasn't correct. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Simon Ser <contact@emersion.fr>
-
Jonas Ådahl authored
The wayland-scanner sub-commands private-code and public-code replaced the old code command, so lets use those in the tests instead. This requires at least wayland-scanner 1.15.0. Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Simon Ser <contact@emersion.fr>
-
- 16 Jul, 2018 1 commit
-
-
Signed-off-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Olivier Fourdan <ofourdan@redhat.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
- 04 Jul, 2018 3 commits
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
This adds a new protocol to negotiate server-side rendering of window decorations for xdg-toplevels. This allows compositors that want to draw decorations themselves to send their preference to clients, and clients that prefer server-side decorations to request them. This is inspired by a protocol from KDE [1] which has been implemented in KDE and Sway and was submitted for consideration in 2017 [2]. This patch provides an updated protocol with those concerns taken into account. Signed-off-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Drew DeVault <sir@cmpwn.com> Reviewed-by:
David Edmundson <davidedmundson@kde.org> Reviewed-by:
Eike Hein <hein@kde.org> Reviewed-by:
Alan Griffiths <alan.griffiths@canonical.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com> [1] https://github.com/KDE/kwayland/blob/master/src/client/protocols/server-decoration.xml [2] https://lists.freedesktop.org/archives/wayland-devel/2017-October/035564.html
-
It seems that this was partially done in a3cf97ff ; this patch just corrects an oversight. Reviewed-by:
Jonas Ådahl <jadahl@gmail.com>
-
- 18 Jun, 2018 1 commit
-
-
da331647 added a compatiblity macro for old versions of pkg-config. However, the file in which that macro resides was not included. From the autoconf docs: "Note that if you use aclocal from Automake to generate aclocal.m4, you must also set ACLOCAL_AMFLAGS = -I dir in your top-level Makefile.am.". Reviewed-by:
Emil Velikov <emil.velikov@collabora.com> Acked-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
- 03 May, 2018 3 commits
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
This adds two events to the protocol. The goal is to allow clients to give the user the ability to select outputs with the same names the compositor uses and to identify outputs consistently across sessions. The output name is a short and stiff identifier with strict limits on permitted characters, which is suitable for storing in config files, command line arguments, etc. A warmer "description" event is also provided to (optionally) provide a more human readable name, and has much broader restrictions on its form. Signed-off-by:
Drew DeVault <sir@cmpwn.com> Reviewed-by:
Simon Ser <contact@emersion.fr> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> [Jonas: Fixed formatting and commit subject] Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
this adds implementation from a related discussion long ago in which it was decided that it would be useful for clients to know if/where their windows were tiled so that various behaviors and visuals could be modified to improve UX a window which is e.g., tiled on the right side of the screen would set the right|top|bottom tiled states in configure Signed-off-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Jonas Ådahl <jadahl@gmail.com> [Jonas: Minor formatting fixes] Signed-off-by:
Jonas Ådahl <jadahl@gmail.com> Changes since v2: simplified docs Changes since v1: added since=2 to enum members
-
- 14 Feb, 2018 1 commit
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
- 19 Jan, 2018 2 commits
-
-
Mike Blumenkrantz authored
Signed-off-by:
Mike Blumenkrantz <zmike@osg.samsung.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
wl_pointer, wl_keyboard and wl_touch events currently use a 32-bit timestamp with millisecond resolution. In some cases, notably latency measurements, this resolution is too coarse to be useful. This protocol provides additional high-resolution timestamps events, which are emitted before the corresponding input event. Each timestamp event contains a high-resolution, and ideally higher-accuracy, version of the 'time' argument of the first subsequent supported input event. Clients that care about high-resolution timestamps just need to keep track of the last timestamp event they receive and associate it with the next supported input event that arrives. Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Acked-by:
Jonas Ådahl <jadahl@gmail.com> Reviewed-by:
Daniel Stone <daniels@collabora.com>
-
- 02 Dec, 2017 2 commits
-
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-
Jonas Ådahl authored
Signed-off-by:
Jonas Ådahl <jadahl@gmail.com>
-