- Building the DRI Instructions for building the DRI on your own machine.
- ConfigurationInfrastructure This page describes the configuration file format and contains links to a configuration GUI.
- DriverFiles This page describes the files that make up the 2D and 3D drivers and DRM for each driver.
General Developer Documentation
- Development This page collects various information related to development of the DRI.
- Linux DRM Developer's Guide Incomplete, but much more recent (2009) than most of the other docs here - new enough to mention TTM and GEM.
- Introduction to the Direct Rendering Infrastructure This document was written for a tutorial session at LinuxWorld 2000 (San Jose) and explains the DRI at a high level.
- Managing Graphics Hardware Vendor Relationships in the Linux Developer Community A paper presented at the Linux World Conference and Expo in San Jose, CA on March 4, 1999. This paper offers guidelines to anyone who is responsible for establishing or maintaining business relationships. Although the paper is written to describe a specific type of business relationship, it can be applicable to many similar situations.
High-Level Design Documents and Diagrams
- Data Flow Diagram - with explanation
- Control Flow Diagram - with explanation
- Data Flow Diagram
- Control Flow Diagram
- Control Flow Diagram (Poster Size)
- A Multipipe Direct Rendering Architecture for 3D, High-Level Design Document
Low-Level Design Documents
- Direct Rendering Infrastructure, Low Level Design Document
- The Direct Rendering Manager, Kernel Support for the Direct Rendering Infrastructure
- Hardware Locking for the Direct Rendering Infrastructure
- A Security Analysis of the Direct Rendering Infrastructure
- DRI Extensions for supporting the Direct Rendering Protocol Specification
- The DRM Memory manager (archive)
- TTMFencing - Information on fencing and flushes using TTM
- Updated Radeon 9000 driver comparison - from R.Scheidegger
- Original driver comparison
- X Server Multi-rendering for OpenGL and PEX (from SGI doesn't apply to DRI but interesting read) (archive)