[PATCH weston 00/18] Raspberry Pi: a new renderer and demos

Kristian Høgsberg hoegsberg at gmail.com
Wed May 22 19:15:31 PDT 2013


On Wed, May 22, 2013 at 06:03:03PM +0300, ppaalanen at gmail.com wrote:
> From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
> 
> Hi all,
> 
> this patch series consists of several independent features, which all come
> together in demonstrating the capabilities of Raspberry Pi for running a
> desktop.

Hi Pekka,

Thanks, happy to see this go out.  The new renderer is a cool
demonstration of a fast, non-gl renderer.  Patches 1-9 all looked good
and I've applied and pushed them (minor conflicts with Alexs scale
patches).  From 10 and onwards I have some comments, but I'll try to
send those out tomorrow.

Kristian

> We add a new rpi-renderer, that replaces the gl-renderer + weston_planes
> on RPi. Since it is not as flexible as the gl-renderer, we add some
> capability bits to disable incompatible features in Weston.
> 
> Weston-desktop-shell gets new features. The major new feature is
> "exposay", a window overview mode with animated transitions. Another new
> feature is optional keyboard-focus animation, which dims unfocused
> surfaces. Smaller enhancements include a new wallpaper scaling mode, and
> ensuring weston-desktop-shell has finished starting up before the
> compositor fades in.
> 
> Then there are various smaller fixes and enhancements.
> 
> This work is joint effort of the Raspberry Pi foundation and Collabora. I
> will later (tomorrow) reply with an email with links to all the related
> announcements and blog posts. More details behind those links, and the
> individual commits.
> 
> Beware of the rough edges, there are some bugs we didn't have time to fix
> yet. Most of them need a little effort to discover, though, that's why we
> didn't see them earlier. ;-)
> 
> This series is also available as a branch:
> 
> git://git.collabora.co.uk/git/user/pq/weston.git raspberrypi-dispmanx
> http://cgit.collabora.com/git/user/pq/weston.git/log/?h=raspberrypi-dispmanx
> 
> There is also a patch for the RPi building guide on the Wayland website.
> 
> 
> Daniel Stone (4):
>   Add modifier-only binding
>   Add move/scale animation
>   Shell: Add Exposay
>   configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS
> 
> Louis-Francis Ratté-Boulianne (3):
>   animation: Make zoom animation renders better and smoother
>   compositor, shell: Add animation to measure desktop fps
>   xwayland: Fix the race condition when mapping a surface
> 
> Louis-Francis Ratté-Boulianne (3):
>   toytoolkit: Make the window resizing optimization optional
>   animation, shell: add kbd focus change animation
>   shell: Fix calculation of center point in surface rotation
> 
> Pekka Paalanen (8):
>   compositor: add capability flag for arbitrary surface rotation
>   compositor: add capability CAPTURE_YFLIP
>   rpi: add a Dispmanx renderer
>   rpi: switch to rpi-renderer
>   rpi: remove weston_plane support
>   shell: wait for desktop-shell init before fade in
>   desktop-shell: new wallpaper mode scale-crop
>   screenshooter: print info to log
> 
>  clients/desktop-shell.c       |   73 ++-
>  clients/window.c              |    6 +-
>  configure.ac                  |   13 +-
>  man/weston.ini.man            |    9 +-
>  protocol/desktop-shell.xml    |   13 +-
>  shared/cairo-util.c           |    2 +-
>  shared/config-parser.c        |    3 +-
>  shared/image-loader.c         |    2 +-
>  shared/matrix.c               |    2 +
>  shared/option-parser.c        |    2 +
>  shared/os-compatibility.c     |    2 +-
>  src/Makefile.am               |    2 +
>  src/animation.c               |  128 +++-
>  src/bindings.c                |   60 ++
>  src/clipboard.c               |    2 +-
>  src/cms-helper.c              |    4 +-
>  src/cms-static.c              |    5 +-
>  src/compositor-drm.c          |    6 +-
>  src/compositor-fbdev.c        |    2 +-
>  src/compositor-headless.c     |    4 +-
>  src/compositor-rdp.c          |    4 +-
>  src/compositor-rpi.c          |  898 +++------------------------
>  src/compositor-wayland.c      |    5 +-
>  src/compositor-x11.c          |    4 +-
>  src/compositor.c              |   71 ++-
>  src/compositor.h              |   48 ++
>  src/evdev-touchpad.c          |    2 +
>  src/evdev.c                   |    2 +
>  src/filter.c                  |    2 +
>  src/gl-renderer.c             |    4 +-
>  src/gl-renderer.h             |    7 +-
>  src/input.c                   |   38 ++
>  src/launcher-util.c           |    2 +
>  src/libbacklight.c            |    2 +-
>  src/log.c                     |    2 +
>  src/noop-renderer.c           |    2 +-
>  src/pixman-renderer.c         |    4 +-
>  src/rpi-bcm-stubs.h           |   39 ++
>  src/rpi-renderer.c            | 1370 +++++++++++++++++++++++++++++++++++++++++
>  src/rpi-renderer.h            |   48 ++
>  src/screenshooter.c           |  103 +++-
>  src/shell.c                   | 1078 ++++++++++++++++++++++++++++++--
>  src/tablet-shell.c            |    2 +
>  src/text-backend.c            |    2 +
>  src/tty.c                     |    2 +
>  src/udev-seat.c               |    2 +
>  src/weston-launch.c           |    2 -
>  src/xwayland/launcher.c       |    2 +-
>  src/xwayland/selection.c      |    2 +-
>  src/xwayland/window-manager.c |   20 +-
>  src/zoom.c                    |    2 +
>  51 files changed, 3166 insertions(+), 945 deletions(-)
>  create mode 100644 src/rpi-renderer.c
>  create mode 100644 src/rpi-renderer.h
> 
> -- 
> 1.8.1.5
> 
> 
> Thanks,
> pq
> 


More information about the wayland-devel mailing list