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

Intel Gallium3D Continues Seeing Changes

Intel

Published on 30 June 2011 06:36 AM EDT
Written by Michael Larabel in Intel
8 Comments

Last week I mentioned that it looked like Google was interested in Gallium3D for Chromium OS. That has turned out to be the case and the flow of changes to the community Intel Gallium3D driver has only continued to increase.

Last week's article cited a number of commits by St├ęphane Marchesin, the founder of the Nouveau project and now is leading the X/graphics activities at Google for Chromium OS, to the Intel Gallium3D driver that was started by VMware (Tungsten Graphics at the time) and is maintained by the community but goes without official support from Intel Corporation. St├ęphane hasn't commented on the work, but David Airlie of Red Hat mentioned in our forums:
"Chromebook platform is Pineview based which had 3D based on 915 instead of 965. That hardware has no vertex shader hw in the GPU, so you have to do vertex shaders on the CPU. Currently the classic mesa driver does vertex shaders with some slow codegen, whereas gallium can leverage the llvm vertex shader paths and is sufficiently faster for google to care. For i965 hw this isn't going to work as a plan since they do vertex shading in hw, though with the original 965 rumour has it doing the vertex shader in CPU and leaving frag shader in hw is possibly faster, at least Intel Windows drivers may have done this.

The main excuses Intel gives for not using gallium were about no rewriting their whole driver, but really they've nearly ended up rewriting it anyways for native GLSL frag shader and again for vertex shaders, so really regression testing needs to be in place anyways, and piglit is good at it."

Basically, Google can squeeze better performance out of a Gallium3D driver than a classic Mesa driver for the older Intel integrated graphics they are using right now for their mobile Chromium OS notebook/netbook.

The Intel Gallium3D driver though is only community supported, doesn't outperform the classic Mesa driver in all areas, and doesn't support the newest generations of Intel graphics.

Since last week, Marchesin has kept pushing more changes into Intel Gallium3D known as the "i915g" driver. There's also the newer "i965g" Gallium3D driver too, but it doesn't receive as much love and it's not of the interest of Google since they aren't shipping hardware at this time supported by that driver.

As can be seen from this Git web interface, in the past week since initially mentioning Google's work on the driver, there's been another 30+ commits. This work includes trying to improve the shader compiler, support for new pipe formats, enabling support for new OpenGL extensions, bug-fixes, support for new operations, draw point sprites, and much more. It's quite interesting to see the pace of activity on this driver.

The work in the past few days, due to the Mesa branching of 7.11 from master for the next release, will end up being released in about six months as Mesa 7.12 (or possible Mesa 8.0). In the next couple of weeks though, if the change of i915g driver activity keeps up, I'll be sure to deliver a fresh set of Intel Gallium3D benchmarks to see how it compares to the classic i915 Mesa driver.

If anyone is interested in contributing, there's an i915g driver TODO list; Marchesin has been keeping it up-to-date and adding new items.

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. Intel Broadwell: GCC 4.9 vs. LLVM Clang 3.5 Compiler Benchmarks
  2. Ubuntu vs. Fedora Linux On Lenovo's X1 Carbon With Core i7 Broadwell
  3. Ubuntu 15.04 Is The Easy Path To Better Performance On Intel Broadwell
  4. NVIDIA's Latest Maxwell Line-Up Against AMD With Catalyst On Linux
  5. Preliminary Tests Of Intel Sandy Bridge & Ivy Bridge vs. Broadwell
  6. AMD FX-8320E Performance On Linux
Latest Linux News
  1. Freedreno's MSM Driver Has New Features For Linux 3.20
  2. I Switched (Back) Over To Fedora As My Main OS & It's Going Great!
  3. Windows 10, PS4, C4 & Systemd News Kicked Off 2015
  4. Calamares 1.0 Distribution-Independent Installer Framework Released
  5. Librem 15 Linux Laptop Set To Close At Around $400k USD
  6. Virtual GEM To Increase Mesa's Software Rasterizer Performance
  7. Open Lunchbox: Yet Another Open-Source Laptop Attempt
  8. Wayland/Weston 1.7 Release Candidate
  9. Bugzilla 5.0 Is Coming Soon With New Features
  10. Linux Benchmarking... Even Faster & A Very Interesting February
Most Viewed News This Week
  1. PlayStation 4 System Compiler Support Landing In LLVM
  2. Does VirtualBox VM Have Much A Future Left?
  3. Linux "GHOST" Vulnerability Hits Glibc Systems
  4. LibreOffice 4.4 Is Coming Soon With New Features
  5. LLVM Adds Options To Do Fuzz Testing
  6. LibreOffice 4.4 Released With Better OOXML Support, UI Improvements
  7. Inkscape 0.91 Goes Through C++ Code Conversion, New Cairo Rendering, OpenMP Filters
  8. Broadwell Linux Ultrabook Running MUCH Cooler Than Haswell