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

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 Linux News
  1. At Least Two Ubuntu Phone Announcements Expected In June
  2. Russia's Baikal Chips End Up Going For A MIPS CPU
  3. Mesa Git OpenGL Tests With Intel Ivy Bridge Graphics
  4. Blender 2.75 Allows For AMD OpenCL Support
  5. GNOME's Mutter 3.17.2 Adds X11/Wayland Clipboard Interoperation
  6. Wayland 1.8 RC2 Arrives Along With New Weston Compositor Release
  7. LLVM 3.7 Is Planned For A Late August Release
  8. The OpenGL ES 3.1 Foundation Is Being Laid In Mesa
  9. There Are 140k Benchmark Results So Far On LinuxBenchmarking.com
  10. LLVM 3.6.1 Brings R600 & MIPS Fixes
Latest Articles & Reviews
  1. Opening The Gates To Our Daily Open-Source Linux Benchmark Results
  2. The Latest Features For Linux Performance Management + Benchmark Monitoring
  3. Noctua NH-U12DX i4 + NF-F12
  4. Btrfs RAID 0/1 Benchmarks On The Linux 4.1 Kernel
Most Viewed News This Week
  1. The Linux 4.0 EXT4 RAID Corruption Bug Has Been Uncovered
  2. NVIDIA's Proprietary Driver Is Moving Closer With Kernel Mode-Setting
  3. Systemd 220 Has Finally Been Released
  4. Zapcc Claims To Be A "Much Faster C++ Compiler"
  5. LibreOffice 5.0 Beta 1 Released
  6. OpenWRT 15.05 Preparing Improved Security & Better Networking
  7. Ubuntu's LXD vs. KVM For The Linux Cloud
  8. Features Added To Mesa 10.6 For Open-Source GPU Drivers