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.org

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 Linux Hardware Reviews
  1. Even With Re-Clocking, Nouveau Remains Behind NVIDIA's Proprietary Linux Driver
  2. The Power Consumption & Efficiency Of Open-Source GPU Drivers
  3. AMD R600g/RadeonSI Performance On Linux 3.16 With Mesa 10.3-devel
  4. Intel Pentium G3258 On Linux
Latest Linux Articles
  1. AMD Catalyst 14.6 Does Slightly Better With APITest OpenGL Tests
  2. Updated Source Engine Benchmarks On The Latest AMD/NVIDIA Linux Drivers
  3. Nouveau vs. Radeon vs. Intel Tests On Linux 3.16, Mesa 10.3-devel
  4. KVM Benchmarks On Ubuntu 14.10
Latest Linux News
  1. SteamOS Beta 126 Better Handles XBMC
  2. Ubuntu 14.10 Alpha 2 Released
  3. KDE 4.14 Release Candidate Ships
  4. Drivers & Drama Dominated Linux Talk In July
  5. Fedora Assembles A Security Team
  6. AMD Launches The A10-7800, The 65 Watt Kaveri
  7. Builder: A New Development IDE Being Built For GNOME
  8. GDB 7.8 Betters Python Scripting, Adds Guile Support
  9. GNOME's GTK+ Is Still Striving For A Scene Graph, Canvas API
  10. Unreal Tournament Looks Great For Team Deathmatch
Latest Forum Discussions
  1. Grand Theft Auto Running On Direct3D Natively On Linux Shows Gallium3D Potential
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. Linus Torvalds On GCC 4.9: Pure & Utter Crap
  4. Updated graphics drivers for Ubuntu 12.04 Precise LTS
  5. Debian + radeonsi
  6. AMD Publishes Open-Source Linux HSA Kernel Driver
  7. Open-source drivers on ATI R7 260X
  8. AMD Athlon 5350 APU On Linux