pan/mdg: remove ins->br_compact and ins->branch_extended
[mesa.git] / docs / systems.rst
1 Platforms and Drivers
2 =====================
3
4 Mesa is primarily developed and used on Linux systems. But there's also
5 support for Windows, other flavors of Unix and other systems such as
6 Haiku. We're actively developing and maintaining several hardware and
7 software drivers.
8
9 The primary API is OpenGL but there's also support for OpenGL ES 1, ES2
10 and ES 3, OpenVG, OpenCL, VDPAU, XvMC and the EGL interface.
11
12 Hardware 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
32 Software drivers include:
33
34 - :doc:`llvmpipe <gallium/drivers/llvmpipe>` - uses LLVM for x86 JIT code generation
35 and is multi-threaded
36 - softpipe - a reference Gallium driver
37 - :doc:`svga <vmware-guest>` - driver for vmware virtual gpu
38 - `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
44 Additional driver information:
45
46 - `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
47 Window System
48 - :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
49 and Unix-like operating systems
50 - `Microsoft Windows <README.WIN32>`__
51
52 Deprecated Systems and Drivers
53 ------------------------------
54
55 In the past there were other drivers for older GPUs and operating
56 systems. These have been removed from the Mesa source tree and
57 distribution. If anyone's interested though, the code can be found in
58 the git repo. The list includes:
59
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