blob: 9e95dfd6a880b3b049e33342e8a47222166be866 [file] [log] [blame]
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001Platforms and Drivers
2=====================
3
4Mesa is primarily developed and used on Linux systems. But there's also
5support for Windows, other flavors of Unix and other systems such as
6Haiku. We're actively developing and maintaining several hardware and
7software drivers.
8
9The primary API is OpenGL but there's also support for OpenGL ES 1, ES2
Adam Jacksond3831332020-08-28 17:17:15 -040010and ES 3, OpenCL, VDPAU, XvMC and the EGL interface.
Erik Faye-Lund4d066832020-06-12 20:09:42 +020011
12Hardware drivers include:
13
14- Intel GMA, HD Graphics, Iris. See `Intel's
15 Website <https://01.org/linuxgraphics>`__
16- AMD Radeon series. See
17 `RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__
18- NVIDIA GPUs (Riva TNT and later). See `Nouveau
19 Wiki <https://nouveau.freedesktop.org>`__
20- Qualcomm Adreno A2xx-A6xx. See `Freedreno
21 Wiki <https://github.com/freedreno/freedreno/wiki>`__
22- Broadcom VideoCore 4, 5. See `This Week in
23 V3D <https://anholt.github.io/twivc4/>`__
24- ARM Mali Utgard. See `Lima
25 Wiki <https://gitlab.freedesktop.org/lima/web/wikis/home>`__
Alyssa Rosenzweig32da7492020-12-17 19:05:24 -050026- ARM Mali Midgard, Bifrost. See :doc:`Panfrost <drivers/panfrost>`
Erik Faye-Lund4d066832020-06-12 20:09:42 +020027- Vivante GCxxx. See `Etnaviv
28 Wiki <https://github.com/laanwj/etna_viv/wiki>`__
29- NVIDIA Tegra (K1 and later).
30
31Software drivers include:
32
Eric Anholt313f9512020-10-16 10:35:17 -070033- :doc:`llvmpipe <drivers/llvmpipe>` - uses LLVM for x86 JIT code generation
Erik Faye-Lund4d066832020-06-12 20:09:42 +020034 and is multi-threaded
35- softpipe - a reference Gallium driver
Vinson Leefdb19972020-10-21 15:13:03 -070036- :doc:`svga <drivers/vmware-guest>` - driver for VMware virtual GPU
Erik Faye-Lund4d066832020-06-12 20:09:42 +020037- `swr <https://www.openswr.org/>`__ - x86-optimized software renderer
38 for visualization workloads
39- `virgl <https://virgil3d.github.io/>`__ - research project for
40 accelerated graphics for qemu guests
41- swrast - the legacy/original Mesa software rasterizer
42
43Additional driver information:
44
45- `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
46 Window System
Erik Faye-Lund5ee55b22020-06-27 10:21:45 +020047- :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
Erik Faye-Lund4d066832020-06-12 20:09:42 +020048 and Unix-like operating systems
Erik Faye-Lund4d066832020-06-12 20:09:42 +020049
50Deprecated Systems and Drivers
51------------------------------
52
53In the past there were other drivers for older GPUs and operating
54systems. These have been removed from the Mesa source tree and
55distribution. If anyone's interested though, the code can be found in
Erik Faye-Lund50e26e52020-09-29 18:57:33 +020056the Git repo. The list includes:
Erik Faye-Lund4d066832020-06-12 20:09:42 +020057
58- 3dfx/glide
59- Matrox
60- ATI R128
61- Savage
62- VIA Unichrome
63- SIS
64- 3Dlabs gamma
65- DOS
66- fbdev
67- DEC/VMS
68- Mach64
69- Intel i810