[PATCH weston 0/8] wl_viewport enhancements
Kristian Høgsberg
hoegsberg at gmail.com
Tue Apr 1 16:11:20 PDT 2014
On Fri, Mar 14, 2014 at 02:38:10PM +0200, Pekka Paalanen wrote:
> From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
>
> Hi,
>
> this series replaces the first 5 patches from
> http://lists.freedesktop.org/archives/wayland-devel/2014-March/013580.html
>
> Compared to the old series, this series carries the same 5 patches
> rebased on top of the current master branch. It adds a tiny fix
> (patch 4).
>
> The big thing added in this series is patch 7, which adds two new
> wl_viewport requests for setting the source rectangle and destination
> size separately. This will be needed by the Presentation extension,
> which classifies source rectangle as buffer state and destination size
> as surface state, hence going through different commit paths. Clients
> will need a way to set these separately.
>
> We now also define what it means if source rectangle is set, but
> destination size is not set, and vice versa.
>
> This patch series does not yet change the wl_surface.commit behaviour.
>
> When wl_scaler/wl_viewport eventually migrates to Wayland, my intention
> is to drop the wl_viewport.set request and the error codes. I guess
> this would also need to rename the global interface, which gives us
> the opportunity to change the interface style from factory to
> something else, if we want.
Series looks good, the protocol change makes sense.
Kristian
>
> Pekka Paalanen (8):
> compositor: refactor more into weston_surface_attach
> compositor: buffer can be non-NULL only if newly_attached
> compositor: refactor code into weston_surface_reset_pending_buffer()
> compositor: use surface_set_size() in one more case
> compositor: reorganize struct weston_buffer_viewport
> compositor: replace weston_buffer_viewport::viewport_set
> protocol,compositor: split wl_viewport setters
> clients/scaler: add modes to test wl_scaler version 2
>
> clients/scaler.c | 143 +++++++++++++++++++++++++++++-----
> desktop-shell/shell.c | 6 +-
> protocol/scaler.xml | 77 +++++++++++++++----
> src/compositor-drm.c | 12 +--
> src/compositor.c | 208 ++++++++++++++++++++++++++++++++++----------------
> src/compositor.h | 31 +++++---
> src/gl-renderer.c | 2 +-
> src/pixman-renderer.c | 59 ++++++++------
> 8 files changed, 400 insertions(+), 138 deletions(-)
>
>
> Thanks,
> pq
>
> --
> 1.8.3.2
>
More information about the wayland-devel
mailing list