• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Introduction
2============
3
4The Mesa project began as an open-source implementation of the
5`OpenGL`_ specification - a system for rendering interactive 3D graphics.
6
7Over the years the project has grown to implement more graphics APIs,
8including `OpenGL ES`_, `OpenCL`_, `OpenMAX`_, `VDPAU`_, `VA-API`_,
9`Vulkan`_ and `EGL`_.
10
11A variety of device drivers allows the Mesa libraries to be used in many
12different environments ranging from software emulation to complete
13hardware acceleration for modern GPUs.
14
15Mesa ties into several other open-source projects: the `Direct Rendering
16Infrastructure`_, `X.org`_, and `Wayland`_ to provide OpenGL support on
17Linux, FreeBSD, and other operating systems.
18
19.. _OpenGL: https://www.opengl.org/
20.. _OpenGL ES: https://www.khronos.org/opengles/
21.. _OpenCL: https://www.khronos.org/opencl/
22.. _OpenMAX: https://www.khronos.org/openmax/
23.. _VDPAU: https://en.wikipedia.org/wiki/VDPAU
24.. _VA-API: https://en.wikipedia.org/wiki/Video_Acceleration_API
25.. _Vulkan: https://www.vulkan.org/
26.. _EGL: https://www.khronos.org/egl/
27.. _Direct Rendering Infrastructure: https://dri.freedesktop.org/
28.. _X.org: https://x.org
29.. _Wayland: https://wayland.freedesktop.org
30
31.. toctree::
32   :maxdepth: 1
33   :caption: Documentation
34   :hidden:
35
36   self
37   history
38   amber
39   systems
40   license
41   faq
42   relnotes
43
44.. toctree::
45   :maxdepth: 2
46   :caption: Download and Install
47   :hidden:
48
49   download
50   install
51   precompiled
52
53.. toctree::
54   :maxdepth: 1
55   :caption: Need help?
56   :hidden:
57
58   lists
59   bugs
60
61.. toctree::
62   :maxdepth: 1
63   :caption: User Topics
64   :hidden:
65
66   shading
67   egl
68   opengles
69   envvars
70   osmesa
71   debugging
72   perf
73   gpu-perf-tracing
74   extensions
75   application-issues
76   gallium-nine
77   viewperf
78   xlibdriver
79   teflon
80
81.. toctree::
82   :maxdepth: 1
83   :caption: Drivers
84   :hidden:
85
86   drivers/anv
87   drivers/asahi
88   drivers/d3d12
89   drivers/freedreno
90   drivers/lima
91   drivers/llvmpipe
92   drivers/nvk
93   drivers/panfrost
94   drivers/powervr
95   drivers/radv
96   drivers/svga3d
97   drivers/v3d
98   drivers/vc4
99   drivers/venus
100   drivers/virgl
101   drivers/zink
102
103.. toctree::
104   :maxdepth: 1
105   :caption: Developer Topics
106   :hidden:
107
108   repository
109   sourcetree
110   utilities
111   helpwanted
112   devinfo
113   codingstyle
114   submittingpatches
115   releasing
116   release-calendar
117   dispatch
118   gallium/index
119   vulkan/index
120   nir/index
121   isl/index
122   isaspec
123   rusticl
124   android
125   macos
126   Linux Kernel Drivers <https://www.kernel.org/doc/html/latest/gpu/>
127
128.. toctree::
129   :maxdepth: 1
130   :caption: Testing
131   :hidden:
132
133   conform
134   ci/index
135
136.. toctree::
137   :maxdepth: 1
138   :caption: Links
139   :hidden:
140
141   OpenGL Website <https://www.opengl.org>
142   DRI Website <https://dri.freedesktop.org>
143   Developer Blogs <https://planet.freedesktop.org>
144