# References [Barron01] : Dave Barron, [[ExtremeTech 3D Card Guided Tour|http://www.extremetech.com/article/0,3396,s%253D1019%2526a%253D1618,00.asp]] [Salvator01] : Dave Salvator, [[ExtremeTech 3D Pipeline Tutorial|http://www.extremetech.com/article/0,3396,s%253D1017%2526a%253D2674,00.asp]] [Faith99] : Rickard Faith, [[The Direct Rendering Manager: Kernel Support for the Direct Rendering Infrastructure|http://dri.sourceforge.net/doc/drm_low_level.html]], Precision Insight, Inc., 1999 [FOM99] : Rickard Faith, Jens Owen, and Kevin Martin, [[Hardware Locking for the Direct Rendering Infrastructure|http://dri.sourceforge.net/doc/hardware_locking_low_level.html]], Precision Insight, Inc., 1999. _NOTE: This document is in decent shape. However, we don't use hardware locking very much for DMA based drivers; and it's really a infrastructure design justification. Not recommended for 1st time driver writers; better for developer wanting to extend the infrastructure and needing a low overhead lock._ [LKMPG] : Ori Pomerantz, [[Linux Kernel Module Programming Guide|http://en.tldp.org/LDP/lkmpg/index.html]] [LDD] : Alessandro Rubini, Jonathan Corbet, and Greg Kroah-Hartman, [[Linux Device Drivers|http://www.oreilly.com/catalog/linuxdrive3/]] [[Available online|http://lwn.net/Kernel/LDD3/]] [OpenGL-1.3-Spec] : Mark Segal and Kurt Akeley, [[The OpenGL Graphics System: A Specification (Version 1.3)|http://www.opengl.org/documentation/specs/version1.3/glspec13.pdf]]. * _Complete specs for all parts of OpenGL are available from [[the opengl.org website|http://www.opengl.org/documentation/specs/]]._ [OpenGL-design] : Mark Segal and Kurt Akeley, [[The Design of the OpenGL Graphics Interface|http://wwws.sun.com/software/graphics/opengl/OpenGLdesign.pdf]]. [OpenGL-FAQ] : Paul Martz, [[OpenGL Technical FAQ and TroubleShooting Guide|http://www.opengl.org/resources/faq/technical/]] [OpenGL-PG] : [[OpenGL Programming Guide|http://ask.ii.uib.no/ebt-bin/nph-dweb/dynaweb/SGI_Developer/OpenGL_PG/]] [Ref-Design-High-Level] : Jens Owen and Kevin Martin, [[A Multipipe Direct Rendering Architecture for 3D|http://dri.sourceforge.net/doc/design_high_level.html]], Precision Insight, Inc., 1998 [Ref-DRI-Intro] : Brian Paul, [[Introduction to the Direct Rendering Infrastructure|http://dri.sourceforge.net/doc/DRIintro.html]], 2000 [TLK] : David Rusling, [[The Linux Kernel|http://en.tldp.org/LDP/tlk/tlk.html]] [XFree86-Design] : [[XFree86 X server "New Design"|http://www.xfree86.org/4.3.0/DESIGN.html]]