[PATCH weston 00/11] Wayland backend improvements
Jason Ekstrand
jason at jlekstrand.net
Mon Oct 28 04:24:52 CET 2013
This patch series substantially extends the wayland backend to add a number
of improvements. Currently, the X backend is the only backend capable of
easily testing various scenarios without having to hotplug/rotate physical
monitors. As much fun as it is to run X inside of Weston inside of Weston
inside of X inside of Weston, I think we'd all rather be using the Wayland
backend for these sorts of things when running on top of a Wayland
compositor. As Wayland compositors become common-place and we all start
using one for our day-to-day development, the wayland backend will become
increasingly important for development.
This patch set adds the following to the wayland backend:
* A proper frame with a close button
* Pixman/SHM fallback mode (also enabled via the --use-pixman option)
* Config parsing of [output] sections
* Output transform support
* Output scale support
This patch set also introduces a variety of performance improvements and
code cleanups.
The one substantial thing remaining to bring the wayland backend up to par
with the X backend is to implement fullscreen support. However, I think we
can go ahead and apply this series and leave fullscreen support for a
seperate series.
Jason Ekstrand (11):
compositor-wayland: Rename structure members and make things more
consistant
gl-renderer: Add support for per-output multi-texture borders.
compositor-wayland: Add an actual frame around the compositor window
gl-renderer: Remove the renderer-global border support
compositor-wayland: Flush the display on commit
compositor-wayland: Add pixman/SHM fallback mode
Remove the concept of a border from weston_output.
Make weston_output_transform_coordinate more sane
Move region transformation code to weston_transformed_region
compositor-wayland: Parse [output] config sections and more options
cairo-util: Rework frame button handling
configure.ac | 2 +-
shared/cairo-util.h | 8 +-
shared/frame.c | 156 +++++--
src/compositor-wayland.c | 1040 ++++++++++++++++++++++++++++++++++++++--------
src/compositor-x11.c | 104 ++---
src/compositor.c | 139 +++++--
src/compositor.h | 14 +-
src/evdev.c | 16 +-
src/gl-renderer.c | 272 ++++++------
src/gl-renderer.h | 41 +-
src/pixman-renderer.c | 106 +----
11 files changed, 1299 insertions(+), 599 deletions(-)
--
1.8.3.1
More information about the wayland-devel
mailing list