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. A Walkthrough Of The New 32 System Open-Source Linux Benchmarking Test Farm
  2. Habey MITX-6771: Mini-ITX Board With Quad-Core J1900 Bay Trail
  3. OCZ Vector 150 SSD On Linux
  4. Noctua i4 CPU Cooler: Great For Cooling High-End LGA-2011v3 CPUs
Latest Linux Articles
  1. AMD Kaveri: Open-Source Radeon Gallium3D vs. Catalyst 14.12 Omega Driver
  2. 12-Way AMD Catalyst 14.12 vs. NVIDIA 346 Series Linux GPU Comparison
  3. AMD Catalyst 14.12 Omega Driver Brings Mixed Results For Linux Users
  4. 6-Way Winter 2014 Linux Distribution Comparison
Latest Linux News
  1. Linux 3.19-rc1 Kernel Released Ahead Of Schedule
  2. Civilization: Beyond Earth Linux GPU/Driver Benchmarks
  3. X.Org Server 1.16.3 Released To Fix Security Issues
  4. Linux 3.19 Merge Window Closes Ahead Of Schedule
  5. MIPS R6 Architecture Now Supported By GCC
  6. LowRISC To Feature Tagged Memory & Minion Cores
  7. Intel Skylake Audio Support For Linux 3.19
  8. After 10+ Years, NetworkManager Reaches v1.0
  9. VDPAU Updated To v0.9
  10. An Open Hardware Random Number Generator Proposed
Latest Forum Discussions
  1. FPS capped on Linux (AMD fglrx drivers)
  2. Need some hand holding with upgrading xserver
  3. Are there an app using HSA ?
  4. The New SuperTuxKart Looks Better, But Can Cause GPU/Driver Problems
  5. XLennart: A Game For Systemd Haters With Nothing Better To Do
  6. Updated and Optimized Ubuntu Free Graphics Drivers
  7. Debian init discussion in Phoenix Wright format
  8. Bench specific mount point