blob: 4b17e05472ceb60707e8223f0d355564631a142b [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>`__
26- ARM Mali Midgard, Bifrost. See `Panfrost
27 Site <https://panfrost.freedesktop.org/>`__
28- Vivante GCxxx. See `Etnaviv
29 Wiki <https://github.com/laanwj/etna_viv/wiki>`__
30- NVIDIA Tegra (K1 and later).
31
32Software drivers include:
33
Eric Anholt313f9512020-10-16 10:35:17 -070034- :doc:`llvmpipe <drivers/llvmpipe>` - uses LLVM for x86 JIT code generation
Erik Faye-Lund4d066832020-06-12 20:09:42 +020035 and is multi-threaded
36- softpipe - a reference Gallium driver
Vinson Leefdb19972020-10-21 15:13:03 -070037- :doc:`svga <drivers/vmware-guest>` - driver for VMware virtual GPU
Erik Faye-Lund4d066832020-06-12 20:09:42 +020038- `swr <https://www.openswr.org/>`__ - x86-optimized software renderer
39 for visualization workloads
40- `virgl <https://virgil3d.github.io/>`__ - research project for
41 accelerated graphics for qemu guests
42- swrast - the legacy/original Mesa software rasterizer
43
44Additional driver information:
45
46- `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
47 Window System
Erik Faye-Lund5ee55b22020-06-27 10:21:45 +020048- :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
Erik Faye-Lund4d066832020-06-12 20:09:42 +020049 and Unix-like operating systems
50- `Microsoft Windows <README.WIN32>`__
51
52Deprecated Systems and Drivers
53------------------------------
54
55In the past there were other drivers for older GPUs and operating
56systems. These have been removed from the Mesa source tree and
57distribution. If anyone's interested though, the code can be found in
Erik Faye-Lund50e26e52020-09-29 18:57:33 +020058the Git repo. The list includes:
Erik Faye-Lund4d066832020-06-12 20:09:42 +020059
60- 3dfx/glide
61- Matrox
62- ATI R128
63- Savage
64- VIA Unichrome
65- SIS
66- 3Dlabs gamma
67- DOS
68- fbdev
69- DEC/VMS
70- Mach64
71- Intel i810