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

ppaalanen at gmail.com ppaalanen at gmail.com
Wed May 22 08:03:03 PDT 2013


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.

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