1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# 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]]
|