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. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. GCC 4.8.0 vs. LLVM Clang 3.3 Compiler Performance
  2. Intel Linux OpenGL Driver Leading Over Apple OS X
  3. The Cost Of Ubuntu Disk Encryption
  4. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
Latest Linux News
  1. A New X.Org-Free Wayland LiveCD Released
  2. Unity 8, Mir Made Progress This Week On Features
  3. LLVM Clang 3.3 RC2 Is Ready For Testing
  4. AMD RadeonSI Gallium3D Begins Simple CL Demos
  5. Intel Shows Off GNOME3-Based Tizen Shell
  6. Linux Desktop Security Could Be A Whole Lot Better
  7. KDE 4.11 Will Be The Last Major KDE4 Workspaces Feature Release
  8. New NVIDIA Linux Driver Supports The GeForce GTX 780
  9. Chrome 28 To Offer More Speed Improvements
  10. Digia Announces "Boot To Qt" Project
  11. X.Org Libraries Hit By Round Of Security Issues
Latest Forum Talk
  1. A New X.Org-Free Wayland LiveCD Released
  2. Intel Shows Off GNOME3-Based Tizen Shell
  3. Is there anyway to improve the performance of the...
  4. KDE 4.11 Will Be The Last Major KDE4 Workspaces...
  5. Steam: No used games...
  6. New Intel X.Org Driver Supports All Of Haswell
  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