Xorg State Tracker: The last Xorg driver

Short Talk
Scheduled: Friday, September 25, 2009 from 3:35 – 4:00pm in Salon E


A talk about Gallium and the Xorg state tracker and where they fit in and where they are going.


Gallium is a open source 3D stack has become the standard driver infrastructure for writing new 3D drivers. And one can layer several rendering APIs on top of Gallium. These API interfaces are called state trackers, several exist: OpenGL, OpenVG, OpenGL ES and a video acceleration interface.

So why not layer the X rendering on top of Gallium, use kernel side modesetting for bringing up display and write the last Xorg driver. Should we only accelerate parts of the EXA interface, try to strive for full EXA implementation or do our own X acceleration architecture and cover as much as possible of what is used by modern applications.


linux, X, gallium, kms, DRM


  • Biography

    I’m a 28 year old male working for VMware. Been working in the Linux graphics world for some 3 years now, started out with the kernel modesetting and moved on to Mesa. Got hired by Tungsten Graphics which later got bought by VMware and thats how I ended up where I am now. Currently working on hardware drivers in Gallium and driver plumbing between the Linux kernel and the above mentioned drivers.

  • Corbin Simpson



    Corbin Simpson is a student at Oregon State University. In his spare time, he writes code, including working on Mesa drivers for ATI Radeon graphics cards, and the xf86-video-ati DDX. He is completely responsible for the r300 Gallium3D driver, and is working on the Shatter project for X.Org as part of Google Summer of Code.

Leave a private comment to organizers about this proposal