Current support work is being done to enable client-side applications (as opposed to making a Wayland compositor itself - that is a future plan). Currently EFL applications that use the lower-level Ecore-Evas and higher level Elementary API's will work and display correctly in Wayland, handle input, resizing and moving. Client-side frames are already provided. Both Shared-memory buffers AND EGL/OpenGL-ES2 buffers are supported. The Shared-memory buffers are purely CPU-rendered, meaning that they will work with or without OpenGL hardware acceleration support. They are fast and usable. The OpenGL-ES2 display is fully accelerated with all primitives being rendered by OpenGL (Hardware acceleration) and already work fully due to a long history of supporting this under X11 and other embedded EGL/OpenGL-ES2 environments.
In the future, we plan to implement a complete Wayland compositor (stand-alone, no X11 needed). At this stage this is just a plan, but it will happen. We will definitely need to extend Wayland protocol to make a fully functioning desktop or mobile environment.
All the source code for Wayland support is already in our source code repositories. You will need to check them out. Please see our Contribute page for information there.
EFL is currently tracking Wayland master and will not function with the 0.85 release.
The following instructions assume that you have Wayland/Weston installed as per http://wayland.freedesktop.org/building.html
These steps assume that you have the environment variables set as per the above building instructions.
To compile EFL with Wayland support, you should compile EFL as you normally would, and enable the desired below options:
Elementary requires no special options to support Wayland however it IS required that EFL was built with Wayland support in order to render Elementary applications inside a Wayland compositor (such as Weston)
[Compiling Enlightenment 0.18]
To compile Enlightenment with Wayland Client support, you should compile Enlightenment as you normally would, and enable the desired below options:
For applications that use Ecore_Evas directly set the environment variable ECORE_EVAS_ENGINE to either wayland_egl or wayland_shm depending on whether you wish to use the SHM based interface with software rendering or use EGL.
For applications that use Elementary set the environment variable ELM_ENGINE to wayland_egl or wayland_shm as above.
For Wayland Client applications running inside the Enlightenment X11 Compositor, no special variables need be set (however you should be sure to restart Enlightenment After following the above build instructions)
Imported from https://trac.enlightenment.org/e/wiki/Wayland
1 raster 2012-01-11 21:07:23
2 raster 2012-01-11 21:17:49
3 diegoviola 2012-01-11 21:26:40
4 devilhorns 2012-01-12 06:57:42
5 devilhorns 2012-01-12 17:57:24
6 pcezar 2012-08-20 12:25:29 Initial Wayland + EFL's how-to entry
7 pcezar 2012-08-20 12:36:36 Fix minor typo
8 pcezar 2012-08-20 13:02:59
9 pcezar 2012-08-20 13:04:21
10 pcezar 2012-08-20 13:15:25
11 pcezar 2012-08-20 13:49:28
12 pcezar 2012-08-22 09:39:04