VMware's Embedded Plans For Gallium3D?

Posted by Michael Larabel on February 02, 2010

Back in December of 2008 VMware acquired Tungsten Graphics, the company that's principally behind Mesa 3D along with the Gallium3D driver architecture, the TTM memory manager, and other parts of the Linux graphics stack. A year later (this past November/December) we then found out VMware had them create a virtual Gallium3D driver for their VMware virtualization platform so that virtualized operating systems can exploit the graphics processor on the host system just not for driving OpenGL support, but OpenCL, OpenVG, OpenGL ES, and other areas covered now by the Gallium3D state tracker and going into the future (VDPAU, etc).

One of the latest branches appearing for Gallium3D is coming from VMware's José Fonseca. This branch is called "gallium-embedded" and it basically splits up Gallium3D so that it can work more nicely on embedded platforms and makes porting Gallium3D to new operating systems easier. All in-line code and OS dependencies have been removed from the Gallium3D pipe header files and all operating system abstractions have been moved into a separate, optional sub-module.

This separation of Gallium3D then makes it possible for one to just create a "mean and lean" implementation as José describes it in the mailing list announcement, an implementation with Gallium3D interfaces and auxiliary modules but no OS abstractions (for embedded platforms), and then the "everything" mix that is effectively Gallium3D now with all code enabled and is what's used on Linux and Windows.

José Fonseca has not commented on why he's doing this work, but VMware must have some reasoning for sanctioning these embedded enhancements to Gallium3D. Recently by a third-party developer that has been an effort to bring Mesa / Gallium3D to Google's Android, which may help there after a new EGL state tracker arrived. It could potentially help OpenMoko too, which already has KMS and GEM support.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. KDE's KWin Made Lots Of Progress In 4.11
  2. Ubuntu Announces Carrier Advisory Group
  3. Qt 5.1 Release Candidate 1 Has Arrived
  4. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  5. Subversion 1.8 Presents New Features
  6. LLVM 3.3 Officially Released
  7. LLVM/Clang Now Uses Loop Vectorizer At New Levels
  8. Intel GPU Driver Tries To Rip Out FBDEV Support
  9. Coreboot Doing AMD USB 3.0, Q35 QEMU Emulation
  10. VP9 Codec Now Enabled By Default In Chrome
  11. openSUSE 13.1 M2 Plays On PulseAudio 4.0
Latest Forum Talk
  1. Intel GPU Driver Tries To Rip Out FBDEV Support
  2. Ubuntu Announces Carrier Advisory Group
  3. Intel Haswell HD Graphics 4600 vs. AMD Radeon...
  4. Planetary Annihilation Plans To Come To Linux
  5. The Wayland Situation: Facts About X vs. Wayland
  6. Benchmarks Of NVIDIA's New Linux GPU Driver
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite