What are the components of the DRI?
The DRI consists of three major software components plus data structures and control functions necessary to interconnect the three components to each other and to other components of the computer system used in the rendering process. The major components of the DRI are: the X Server, the X11 Direct Rendering Client, and the Kernel Level Device Driver. The X Server is the industry standard XFree86 X Server, version 4.0, including PI’s DRI modifications; the X11 Direct Rendering Client includes all of the client side libraries required by an OpenGL client application that uses direct or indirect rendering. These consist of the “Mesa” implementation of OpenGL with PI’s modifications for device and operating system independent acceleration, SGI’s GLX with PI’s modifications, plus libraries to support PI’s device independent but Linux OS dependent driver, and PI’s device dependent driver. The Kernel Level Device Driver is designed to minimize or abstract the device specific requirements of