1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking Benchmarking Platform
Phoromatic Test Orchestration

Now You Can Run Wayland From Mainline Mesa

Wayland

Published on 25 August 2010 09:58 AM EDT
Written by Michael Larabel in Wayland
5 Comments

The work going into Mesa the past few months that will eventually be released as Mesa 7.9 continues to get more exciting. There's many improvements and new features in Mesa and Gallium3D for the 7.9 release and the latest feature was brought this morning by Kristian Høgsberg with merging support for the EGL_MESA_drm_image extension.

Mesa 7.9 already is set to offer a new GLSL compiler developed by Intel to replace Mesa's longstanding GL Shading Language compiler, initial ATI Evergreen 3D support, remarkable improvements to the ATI Gallium3D driver (R300g), the R600g Gallium3D driver starting to work, Nouveau Gallium3D improvements, support for more OpenGL 3.x extensions, LLVMpipe improvements, and countless other improvements and optimizations.

If this set of features wasn't already enough, Kristian has finally merged his EGL_MESA_drm_image work to the mainline Mesa code-base. For those unfamiliar with this extension that Kristian designed himself, below is the overview he wrote.
This extension provides entry points for integrating EGLImage with the Linux DRM mode setting and memory management drivers. The extension lets applications create EGLImages without a client API resource and lets the application get the DRM buffer handles.

This description may not get you excited as an end-user, but it's actually significant in that it's a requirement for running the Wayland Display Server. In fact, it's because of this extension why up until now you've had to build Mesa while building Wayland from Kristian's personal Git code repository.

Kristian added the EGL_MESA_drm_image extension to Mesa's EGL driver, then to the EGL_DRI2 driver, and lastly he added the hardware support to the Intel DRI driver. Unfortunately the MESA_drm_image extension hasn't yet been added to any other Mesa hardware drivers, but it should be small to implement.

With this extension now living in mainline Mesa, it should now be possible to run Wayland with this newest Mesa Git or when running 7.9 or later as a released version. This has been the last hold-back for Wayland so now it's really just a matter of building the Wayland Display Server and then running it, since branched versions of Mesa or the DRM/KMS is no longer needed. You just need to be running a graphics card with kernel mode-setting support and then have your hardware implement EGL_MESA_drm_image, which right now is there for Intel but hopefully the Radeon/Nouveau support isn't too far behind.

Those interested in running Wayland can find build instructions on its Google Groups page, but until the page is updated just use the mainline Mesa repository rather than Høgsberg's EGL-KMS branch. We haven't yet tested Wayland against mainline Mesa with these latest commits, but if you give it a shot let us know in the forums.

Update: Kristian has just updated Wayland so that with the latest commit you can indeed run Wayland from mainline Mesa code!

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Articles & Reviews
  1. Ubuntu 15.04 Offers Faster OpenGL For AMD Radeon GPUs On Open-Source
  2. Ubuntu 15.04 Brings Some Graphics Performance Improvements For Intel Haswell
  3. Sub-$20 802.11n USB WiFi Adapter That's Linux Friendly
  4. The Lenovo T450s Is Working Beautifully With Linux
  5. Linux 4.0 SSD EXT4 / Btrfs / XFS / F2FS Benchmarks
  6. Linux 4.0 Hard Drive Comparison With Six File-Systems
Latest Linux News
  1. Making It Easier To Deploy CUDA On Fedora
  2. GCC 4.9.2 vs. GCC 5 Benchmarks On An Intel Xeon Haswell
  3. Intel Haswell/Broadwell Power Use On Linux Still Moving Lower
  4. QEMU 2.3 Officially Released
  5. It's Been Three Years Since The Big Steam Linux Reveal
  6. Debian-Based Distribution Updated With KDE 3.5 Forked Desktop
  7. Intel Is Making Some Progress With Compute Shaders
  8. Linux 4.1-rc1 Kernel Released, Packs In Several New Features
  9. It Doesn't Look Like KDBUS Will Make It For Linux 4.1
  10. Debian 9.0 Is Codenamed Stretch
Most Viewed News This Week
  1. Ubuntu's Desktop-Next Switching From .DEBs To Snappy
  2. Systemd Kills Off Shutdownd
  3. KDBUS Still Hasn't Been Pulled, Might Not Land For Linux 4.1
  4. My Favorite Computer Desk Of The Past Decade For Less Than $100
  5. AMD Open-Sources "Addrlib" From Catalyst
  6. Qt Creator 3.4 Brings C++ Programming Improvements & More
  7. Debian 8.0 Jessie Is Ready For Release This Weekend
  8. GIMP's Porting To GTK3 Continues