DRI2 Protocol Gets Updated, Again

Posted by Michael Larabel on October 15, 2008

Plans for version 2 of the Direct Rendering Infrastructure, or better known as DRI2, had come about last year at the 2007 X Developers' Summit. DRI2 allows for a number of technical improvements within X.Org graphics drivers, but for end-users it provides accelerated direct rendering to redirected windows. Today though much of DRI2 is now stabilized, but it didn't come without a lot of hard work and a few key revisions.

Kristian Høgsberg began merging his DRI2 code in February and then he merged the remaining bits in late March that provided the direct rendering support. However, then came Intel's Graphics Execution Manager.

The Graphics Execution Manager (or commonly known as GEM) is a kernel memory manager developed by Intel for their graphics driver and a complete replacement for Tungsten's TTM. Up to that point, TTM was set to become the de facto memory manager for use by open-source X.Org drivers. With that said, the initial design of DRI2 had required TTM's memory manager to be used. When Intel jumped ship on TTM it presented the need for DRI2 to be reworked. As a result of this, DRI2 support was dropped from the X Server 1.5 / X.Org 7.4 release.

Since then DRI2 has been reworked to accommodate GEM. Those bits had entered the different development trees in late August. At this year's X Developers' Summit (X Developers Raid The Zoo), a few more improvements were agreed to between Kristian and the other developers. Today this latest batch of improvements have been merged.

Prior to leaving on a holiday, Kristian committed the new DRI2 protocol and documentation along with updates to the X Server, Mesa, and Intel driver.

What's been added in this latest Direct Rendering Infrastructure 2 push is a DRI2CopyRegion request and the framework that allows DRI2 to be extended in future versions. With the CopyRegion request it's mostly a rename from SwapBuffers. No vsync handling or page-flipping support has yet been added to DRI2.

After today's commits, Kristian is now comfortable letting DRI2 be merged to master in Intel's X.Org driver. No other drivers, however, have yet to fully adopt this latest version. Intel users though will need to enable the DRI2 support through their xorg.conf. Kristian hopes to have most of the DRI2 work settled by next month. With X Server 1.6 being planned for a December release, the timing should be ideal. The announcement regarding today's DRI2 update can be read on the X.Org mailing list.

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. Mir's GPLv3 License Is Now Raising Concerns
  2. NVIDIA Driver Soon Likely To Support EGL, Mir
  3. OpenMandriva Goes Into Alpha Form, Russian-Based
  4. NVIDIA Brings Their Linux Driver To ARM
  5. D Language Still Showing Promise, Advancements
  6. Planetary Annihilation Released For Linux Gamers
  7. Gentoo Starts Work On KDE-Wayland Support
  8. NVIDIA To License Its Kepler GPU Technology
  9. KDE's KWin Made Lots Of Progress In 4.11
  10. Ubuntu Announces Carrier Advisory Group
  11. Qt 5.1 Release Candidate 1 Has Arrived
Latest Forum Talk
  1. D Language Still Showing Promise, Advancements
  2. Mir's GPLv3 License Is Now Raising Concerns
  3. Gentoo Starts Work On KDE-Wayland Support
  4. Benchmarking The Intel P-State, CPUfreq Changes
  5. Intel GPU Driver Tries To Rip Out FBDEV Support
  6. Five Years Later, Intel Poulsbo Is Still A Linux...
  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