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

DRI2 Protocol Gets Updated, Again

X.Org

Published on 15 October 2008 08:13 AM EDT
Written by Michael Larabel in X.Org
8 Comments

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.

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 Hardware Reviews
  1. Intel Xeon E5-1680 v3 & E5-2687W v3 Compared To The Core i7 5960X On Linux
  2. Intel 120GB 530 Series SSD Linux Performance
  3. Btrfs/EXT4/XFS/F2FS RAID 0/1/5/6/10 Linux Benchmarks On Four SSDs
  4. AMD's Windows Catalyst Driver Remains Largely Faster Than Linux Drivers
Latest Linux Articles
  1. Mesa Git Yields Performance Improvements For Newer AMD GPUs
  2. Apple OS X 10.10 vs. Ubuntu 14.10 Performance
  3. Mesa 10.5-devel Brings Some Intel Haswell HD Graphics Changes Over Mesa 10.3
  4. NVIDIA vs. Nouveau Drivers With Linux 3.18 + Mesa 10.4-devel
Latest Linux News
  1. Qt 5.4 Planned For Release On 9 December
  2. Meizu's Ubuntu Phone Not Expected Until Early Next Year
  3. DragonFlyBSD 4.0 Drops i386 Support, Improves Graphics
  4. Expensive "Free/Libre Software Laptop" Uses A NVIDIA GPU
  5. QEMU 2.2-rc3 Released, Final Release Pushed Back By Couple Days
  6. 64-bit ARM FreeBSD Support Is Taking Shape
  7. GCW Zero Starts Seeing New Game Releases
  8. Intel's Cherry Trail Delayed To Next Year
  9. Bq Introduces More Android Devices, But Still No Ubuntu Phones
  10. Qt 5.4 Release Candidate Expected Later This Week
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. Hurrican SDL Port
  3. Roadmap to Catalyst 14.10 ?
  4. how to configure module phoromatic ?
  5. PulseAudio 6.0 Is Coming & Other Linux Audio Plans For The Future
  6. Debian Developer Resigns From The Systemd Maintainership Team
  7. Cant get working Kaveri APU - A10-7850k
  8. Script for Fan Speed Control